主题:SQL查询语句问题。
gates000
[专家分:0] 发布于 2005-10-06 01:27:00
例如:
一张销售记录表(商品,销售额)
怎样列出符合条件的全部销售记录的同时列出销售总额。
查询结果要求如下:
商品 销售额
A商品 10
B商品 20
C商品 30
合计 60
菜鸟问题,请高手指点!
回复列表 (共3个回复)
沙发
菜鸭 [专家分:5120] 发布于 2005-10-06 09:32:00
t-sql语句
select
case when grouping(商品)=1 then '合计' else 商品 end 商品,sum(销售额) 销售额
from 销售记录表
group by 商品 with rollup
板凳
gates000 [专家分:0] 发布于 2005-10-06 14:34:00
谢谢菜鸭老师,你说的方法运行通过。
但是我需要的查询结果中还要求有其他非汇总的字段,如商品规格,生产厂家等。
销售记录表(商品,规格,生产厂家,销售额)
要求结果:
商品 规格 生产厂家 销售额
A商品 AA 公司A 10
B商品 BB 公司B 20
C商品 CC 公司C 30
合计 60
用下面的语句不行,请继续指教:
select
case when grouping(商品)=1 then '合计' else 商品 end 商品,规格,生产厂家,sum(销售额) 销售额
from 销售记录表
group by 商品 with rollup
3 楼
菜鸭 [专家分:5120] 发布于 2005-10-08 08:12:00
那就用union连接吧
我来回复