sql查询结果然后作计算
就是查询后的结果要显示这样科目名称1月2月3月4月.....12月合计ss2001005007003001800dd100100200200200800小计3002007...
就是查询后的结果要显示这样
科目 名称 1月 2 月 3月 4月 .....12月 合计
s s 200 100 500 700 300 1800
d d 100 100 200 200 200 800
小计 300 200 700 900 500 2600
在线等 哪位大侠帮帮忙了啊 急用!!!!!!
我用的是sql server2000啊。 展开
科目 名称 1月 2 月 3月 4月 .....12月 合计
s s 200 100 500 700 300 1800
d d 100 100 200 200 200 800
小计 300 200 700 900 500 2600
在线等 哪位大侠帮帮忙了啊 急用!!!!!!
我用的是sql server2000啊。 展开
2个回答
展开全部
--列名和表名修改一下,小记部分ORACLE数据库可以用rollup命令
SELECT 科目,名称
SUM(CASE 月份 WHEN '1月' THEN 数值 END) 1月,
SUM(CASE 月份 WHEN '2月' THEN 数值 END) 2月,
SUM(CASE 月份 WHEN '3月' THEN 数值 END) 3月,
SUM(CASE 月份 WHEN '4月' THEN 数值 END) 4月,
SUM(CASE 月份 WHEN '5月' THEN 数值 END) 5月,
SUM(CASE 月份 WHEN '6月' THEN 数值 END) 6月,
SUM(CASE 月份 WHEN '7月' THEN 数值 END) 7月,
SUM(CASE 月份 WHEN '8月' THEN 数值 END) 8月,
SUM(CASE 月份 WHEN '9月' THEN 数值 END) 9月,
SUM(CASE 月份 WHEN '10月' THEN 数值 END) 10月,
SUM(CASE 月份 WHEN '11月' THEN 数值 END) 11月,
SUM(CASE 月份 WHEN '12月' THEN 数值 END) 12月,
SUM(数值) 合计
FROM 表
GROUP BY 科目,名称
UNION ALL
SELECT '','小计'
SUM(CASE 月份 WHEN '1月' THEN 数值 END) 1月,
SUM(CASE 月份 WHEN '2月' THEN 数值 END) 2月,
SUM(CASE 月份 WHEN '3月' THEN 数值 END) 3月,
SUM(CASE 月份 WHEN '4月' THEN 数值 END) 4月,
SUM(CASE 月份 WHEN '5月' THEN 数值 END) 5月,
SUM(CASE 月份 WHEN '6月' THEN 数值 END) 6月,
SUM(CASE 月份 WHEN '7月' THEN 数值 END) 7月,
SUM(CASE 月份 WHEN '8月' THEN 数值 END) 8月,
SUM(CASE 月份 WHEN '9月' THEN 数值 END) 9月,
SUM(CASE 月份 WHEN '10月' THEN 数值 END) 10月,
SUM(CASE 月份 WHEN '11月' THEN 数值 END) 11月,
SUM(CASE 月份 WHEN '12月' THEN 数值 END) 12月,
SUM(数值) 合计
FROM 表
SELECT 科目,名称
SUM(CASE 月份 WHEN '1月' THEN 数值 END) 1月,
SUM(CASE 月份 WHEN '2月' THEN 数值 END) 2月,
SUM(CASE 月份 WHEN '3月' THEN 数值 END) 3月,
SUM(CASE 月份 WHEN '4月' THEN 数值 END) 4月,
SUM(CASE 月份 WHEN '5月' THEN 数值 END) 5月,
SUM(CASE 月份 WHEN '6月' THEN 数值 END) 6月,
SUM(CASE 月份 WHEN '7月' THEN 数值 END) 7月,
SUM(CASE 月份 WHEN '8月' THEN 数值 END) 8月,
SUM(CASE 月份 WHEN '9月' THEN 数值 END) 9月,
SUM(CASE 月份 WHEN '10月' THEN 数值 END) 10月,
SUM(CASE 月份 WHEN '11月' THEN 数值 END) 11月,
SUM(CASE 月份 WHEN '12月' THEN 数值 END) 12月,
SUM(数值) 合计
FROM 表
GROUP BY 科目,名称
UNION ALL
SELECT '','小计'
SUM(CASE 月份 WHEN '1月' THEN 数值 END) 1月,
SUM(CASE 月份 WHEN '2月' THEN 数值 END) 2月,
SUM(CASE 月份 WHEN '3月' THEN 数值 END) 3月,
SUM(CASE 月份 WHEN '4月' THEN 数值 END) 4月,
SUM(CASE 月份 WHEN '5月' THEN 数值 END) 5月,
SUM(CASE 月份 WHEN '6月' THEN 数值 END) 6月,
SUM(CASE 月份 WHEN '7月' THEN 数值 END) 7月,
SUM(CASE 月份 WHEN '8月' THEN 数值 END) 8月,
SUM(CASE 月份 WHEN '9月' THEN 数值 END) 9月,
SUM(CASE 月份 WHEN '10月' THEN 数值 END) 10月,
SUM(CASE 月份 WHEN '11月' THEN 数值 END) 11月,
SUM(CASE 月份 WHEN '12月' THEN 数值 END) 12月,
SUM(数值) 合计
FROM 表
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询