求sql语句(20分)

  • 主题发起人 主题发起人 agamomnon
  • 开始时间 开始时间
A

agamomnon

Unregistered / Unconfirmed
GUEST, unregistred user!
纪录如下
1001 1月1日 100元
1001 3月1日 100元
1001 3月5日 150元
1002 1月2日 150元
1002 2月5日 160元
现在需要如下格式的接
编号 一月金额合计 二月金额合计 三月金额合计。。。。。。。十二月金额合计
 
select Sum( Case When Month='1' then Money end) '一月',Sum(Case When Month='2' then Money end) '二月'.... From table where ...
 
SELECT 编号, SUM(CASE WHEN (DATEPART(mm, y.dates))
= 1 THEN sl END) '1月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 2 THEN sl END) '2月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 3 THEN sl END) '3月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 4 THEN sl END) '4月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 5 THEN sl END) '5月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 6 THEN sl END) '6月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 7 THEN sl END) '7月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 8 THEN sl END) '8月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 9 THEN sl END) '9月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 10 THEN sl END) '10月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 11 THEN sl END) '11月份', SUM(CASE WHEN (DATEPART(mm, y.dates))
= 12 THEN sl END) '12月份'
FROM TABLE GROUP BY 编号


// SL是金额
 
后退
顶部