回 帖 发 新 帖 刷新版面

主题:SQL查询语句问题。

例如:
一张销售记录表(商品,销售额)
怎样列出符合条件的全部销售记录的同时列出销售总额。
查询结果要求如下:
商品      销售额
A商品      10
B商品      20
C商品      30
合计       60

菜鸟问题,请高手指点!

回复列表 (共3个回复)

沙发

t-sql语句
select
case when grouping(商品)=1 then '合计' else 商品 end 商品,sum(销售额) 销售额
from 销售记录表
group by 商品 with rollup

板凳

谢谢菜鸭老师,你说的方法运行通过。
但是我需要的查询结果中还要求有其他非汇总的字段,如商品规格,生产厂家等。
销售记录表(商品,规格,生产厂家,销售额)
要求结果:
商品    规格  生产厂家   销售额
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 楼

那就用union连接吧

我来回复

您尚未登录,请登录后再回复。点此登录或注册