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啊。
展开
 我来答
庆桖松0im
2009-06-05 · TA获得超过1064个赞
知道小有建树答主
回答量:894
采纳率:0%
帮助的人:677万
展开全部
--列名和表名修改一下,小记部分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 表
wang_hai_jun
2009-06-05 · TA获得超过292个赞
知道小有建树答主
回答量:174
采纳率:100%
帮助的人:137万
展开全部
关键是后面的合计,不好办啊,建议设计数据库时加上一个字段,就是合计行,
每次insert或update时就计算出合计的字段,保存到数据库就好了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式