※ 引述《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