Re: [SQL ] 月報表SQL句

看板Database作者 (ID說明了一切)時間13年前 (2012/12/05 13:38), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《YaMeiLo (亞妹露~!!)》之銘言: : 小弟使用 MS-SQL 08R2 : 表A : 分公司 int |車號 varchar(20) |日期 Date |金額 int : --------------------------------------------------- : 1 |AA-01 |2012-11-15 |50 : 1 |AA-02 |2012-11-19 |60 : 2 |AA-06 |2012-11-20 |40 : 1 |AA-01 |2012-11-21 |70 : 1 |AA-01 |2012-12-01 |30 : 報表依月份、分公司統計 : 分公司 int |一月 int |二月 int |……|11月 int |12月 int : ------------------------------------------------------- : 1 |0 |0 |……|180 |30 : 2 |0 |0 |……|40 |0 : 想請教板上前輩,除了依月份LEFT JOIN 12次 : 有沒有其他方法? 方法好不好不知道 不過你可以參考看看 select 分公司, sum(Case when CONVERT(varchar(7),日期,111)='2012/01' then 金額 else 0 end), sum(Case when CONVERT(varchar(7),日期,111)='2012/02' then 金額 else 0 end), ... sum(Case when CONVERT(varchar(7),日期,111)='2012/12' then 金額 else 0 end) from 表A where year(日期)=2012 group by 分公司 -- Le dernier théorème de Fermat Cubum autem in duos cubos, aut quadratoquadratum in duos quadratoquadratos, et generaliter nullam in infinitum ultra quadratum potestatem in duos eiusdem nominis fas est dividere cuius rei demonstrationem mirabilem sane detexi. Hanc marginis exiguitas non caperet. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.160.47.49
文章代碼(AID): #1GljtR53 (Database)
文章代碼(AID): #1GljtR53 (Database)