SQL 在表中增加小计、合计
现在有表ST如下:需要根据上表的编码、品牌进行统计A的库存数合计、B的库存数合计,同时还要有A和B库存数的合计。想要达到的效果如下:SQLSERVER2008语句怎么写?...
现在有表ST如下:
需要根据上表的编码、品牌进行统计A的库存数合计、B的库存数合计,同时还要有A和B库存数的合计。
想要达到的效果如下:
SQL SERVER 2008 语句怎么写?希望大神能帮忙。
我这表其实是有几万条数据的 展开
需要根据上表的编码、品牌进行统计A的库存数合计、B的库存数合计,同时还要有A和B库存数的合计。
想要达到的效果如下:
SQL SERVER 2008 语句怎么写?希望大神能帮忙。
我这表其实是有几万条数据的 展开
1个回答
展开全部
--建表
create table T
(
序号 Varchar(10),
编码 Varchar(10),
A仓库 Varchar(10),
A数量 int,
B仓库 Varchar(10),
B数量 int
)
--插入测试数据
insert into T values(1,111,'A',10,'B',20)
insert into T values(2,111,'A',30,'B',null)
insert into T values(3,111,'A',null,'B',20)
insert into T values(4,22,'A',1,'B',3)
insert into T values(5,22,'A',2,'B',4)
--查询
Select 序号,编码,A仓库,A数量,B仓库,B数量 From
(
Select 序号 As Rk,序号,编码,A仓库,Convert(Varchar(10),A数量) As A数量,
B仓库,B数量
From T
Union All
Select MAX(序号),'','','小计',Convert(Varchar(10),SUM(A数量)),'',SUM(B数量)
From T
Group by 编码
Union All
Select MAX(序号)+1,'','','A与B合计','','',SUM(isnull(A数量,0)+isnull(B数量,0))
From T
Group by 编码
)
S Order by Rk
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询