我有如下数据表:xst
编号 姓名 金额
w1 a 100
w2 a 200
w1 a 300
s1 b 200
s1 b 300
s2 b 300
s2 b 50现在我用'select 编号,姓名,SUM(金额) AS 金额 from xst GROUP by 编号,姓名' ;
得到了如下结果编号 姓名 金额
w1 a 400
w2 a 200
s1 b 500
s2 b 350但我想得到如下结果的SQL语句应该怎么写编号 姓名 金额
w1 a 400
w2 a 200
小计 600
s1 b 500
s2 b 350
小计 850
总计 1450
编号 姓名 金额
w1 a 100
w2 a 200
w1 a 300
s1 b 200
s1 b 300
s2 b 300
s2 b 50现在我用'select 编号,姓名,SUM(金额) AS 金额 from xst GROUP by 编号,姓名' ;
得到了如下结果编号 姓名 金额
w1 a 400
w2 a 200
s1 b 500
s2 b 350但我想得到如下结果的SQL语句应该怎么写编号 姓名 金额
w1 a 400
w2 a 200
小计 600
s1 b 500
s2 b 350
小计 850
总计 1450
解决方案 »
- 读卡器的問題
- 调用VC写的Dll 出现的类型对应问题,请高人指点
- 管理,营销,技术名词搞乐
- 在软件安装程序中如何设置ODBC,并使它连接Delphi自带的DBASE数据库?
- 诚征使用Delphi监控用户对第三方程序GUI操作的方法
- FastReport.Enterprise.v3.07安装问题.
- 跪求:寻求一个财务软件系统(能实现入库,出库查询等功能得)
- 《Delphi深度编程及其项目应用开发》下载
- ddqqyy(ddqqyy),不好意思,加分加错了,给了自己,请来领分。
- 什么开发工具最热门???
- delphi out of memory
- 为什么设置了StringGrid的背景色后,内容就看不见了
select 编号,姓名,SUM(金额) AS 金额 from xst GROUP by 编号,姓名
union all
select '小计' as 编号, 姓名, sum(金额) as 金额 from xst group by 姓名
union all
select '总计' as 编号, 'ZZZZZ' as 姓名, sum(金额) as 金额 from xst
order by 姓名