SQL分類要約統計集約クエリー
5350 ワード
ここ数日、ある市の総労働組合の寄付システムを作っているので、分類してまとめる必要があります.
まず下表の構造について述べる
id | DonTime | DonType | DonMoney | …………
DonTypeは社会個人寄付、単位寄付、単位個人寄付の3種類に分けられます
現在のニーズは、毎日、3つのカテゴリの寄付金額の合計と寄付回数を分類してまとめることです.
時間をかけてsqlクエリー文を書いて、後で使う準備をします.
まず下表の構造について述べる
id | DonTime | DonType | DonMoney | …………
DonTypeは社会個人寄付、単位寄付、単位個人寄付の3種類に分けられます
現在のニーズは、毎日、3つのカテゴリの寄付金額の合計と寄付回数を分類してまとめることです.
時間をかけてsqlクエリー文を書いて、後で使う準備をします.
select convert ( char( 10 ),DonTime , 120) as DonDate , sum( DonMoney )as jz_all ,
sum (case dontype when ' ' then DonMoney else 0 end) as jz_shgr,
count (case dontype when ' ' then 1 else null end ) as jz_shgr_num,
sum (case dontype when ' ' then DonMoney else 0 end ) as jz_dw ,
count (case dontype when ' ' then DonMoney else null end) as jz_dw_num,
sum (case dontype when ' ' then DonMoney else 0 end) as jz_dwgr,
count (case dontype when ' ' then DonMoney else null end ) as jz_dwgr
from DonationInfo
where 1= 1
and DATEDIFF ( day, DonTime ,'2011-01-01' ) <= 0
and DATEDIFF ( day, DonTime ,'2011-02-04' ) >= 0
group by convert( char (10 ), DonTime, 120 )