SQL 在表中增加小计、合计

现在有表ST如下:需要根据上表的编码、品牌进行统计A的库存数合计、B的库存数合计,同时还要有A和B库存数的合计。想要达到的效果如下:SQLSERVER2008语句怎么写?... 现在有表ST如下:

需要根据上表的编码、品牌进行统计A的库存数合计、B的库存数合计,同时还要有A和B库存数的合计。
想要达到的效果如下:

SQL SERVER 2008 语句怎么写?希望大神能帮忙。
我这表其实是有几万条数据的
展开
 我来答
鲜美还清湛灬白桦N
2015-07-27 · TA获得超过621个赞
知道小有建树答主
回答量:404
采纳率:50%
帮助的人:528万
展开全部
--建表
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

追问

不行啊,按照你说的,这只能统计两种物料,我表里面有几万条数据,需要按照编码和品牌进行小计、合计,请大神帮帮忙


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式