SQL分類要約統計集約クエリー

5350 ワード

ここ数日、ある市の総労働組合の寄付システムを作っているので、分類してまとめる必要があります.
まず下表の構造について述べる
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 )