作者Horse19fuck (ID说明了一切)
看板Database
标题Re: [SQL ] 月报表SQL句
时间Wed Dec 5 13:38:12 2012
※ 引述《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