主题:SQL查询语句问题。
			 gates000
				 [专家分:0]  发布于 2005-10-06 01:27:00
 gates000
				 [专家分:0]  发布于 2005-10-06 01:27:00							
			例如:
 一张销售记录表(商品,销售额)
怎样列出符合条件的全部销售记录的同时列出销售总额。
查询结果要求如下:
商品      销售额
A商品      10
B商品      20
C商品      30
合计       60
菜鸟问题,请高手指点!
						
					 
		
			
回复列表 (共3个回复)
		
								
				沙发
				
					 菜鸭 [专家分:5120]  发布于 2005-10-06 09:32:00
菜鸭 [专家分: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
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
菜鸭 [专家分:5120]  发布于 2005-10-08 08:12:00				
				那就用union连接吧
							 
									
			
我来回复