日期:2014-05-17  浏览次数:21570 次

用SQL查询一批数据,如何在最后一行增加个数字合计
比如我用SQL语句统计查询出一些数据,比如 select mc,sum(sl) as 数量,sum(jie) as 金额,b.xm from a,b where a.id=b.id and a.id=1 group by a.mc,b.xm 得出下面这样结果 mc 和XM我就乱打 反正不重要
mc 数量 金额 XM
aaaa 1 100 b
aaaa 2 200 b
bbbb 2 200 b
aaaa 2 100 b
cccc 1 100 b  

如何在SQL里增加语句,直接得出最后有一列

mc 数量 金额 XM
aaaa 1 100 b
aaaa 2 200 b
bbbb 2 200 b
aaaa 2 100 b
cccc 1 100 b  
合计 8 700 

其实,我也可以每次另存为EXCELG格式,然后最下面求和一下就可以了,但是由于我表太多,每次都要存为EXCEL格式这样求和一下很麻烦,所以问问能不能用SQL语句直接统计增加这么一列

------解决方案--------------------
select yw_ly_id,zy_dx_id from s_business_domain 
union
select sum(yw_ly_id),sum(zy_dx_id) from s_business_domain
好像有个方法可以直接统计的 忘了 你查查吧 哈
------解决方案--------------------
select mc,sum(sl) as 数量,sum(jie) as 金额,b.xm 
from a,b where a.id=b.id and a.id=1 group by a.mc,b.xm
union
select '合计' as mc,sum(sl) as 数量,sum(jie) as 金额,b.xm 
from a,b where a.id=b.id and a.id=1 
group by a.mc
order by mc