我有如下数据表: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
解决方案 »
- 既有32位也有64位系统的delphi软件怎么升级啊
- 请问这个??
- (小菜问题)关于DBGrid浏览位置的问题....
- listview添加的问题,不解!
- 改用Delphi调用动态库(原C#调用动态库)
- 短信接收器支不支持多线程?
- 请问谁知道怎样在自己定义的文件类型中使用自己的图标呀!
- 有关ClientDataSet更新的问题?
- 请关注http://www.csdn.net/expert/topic/837/837891.xml?temp=.7758753
- 看了一半OBJECT PASCAL的语言指南PDF,有点感想。
- 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 姓名