SQL SERVER 根据表中某两列相同的数据进行小计、合计
原视图表ST如下:按照编码与品牌想要得到如下效果:我自己的代码如下:Select序号,编码,存货名称,存货规格,品牌,A仓库,A数量,B仓库代码,B库存数From(Sel...
原视图表ST如下:
按照编码与品牌
想要得到如下效果:
我自己的代码如下:
Select 序号,编码,存货名称,存货规格,品牌,A仓库,A数量,B仓库代码,B库存数 From
(
Select ST.序号 As Rk,ST.序号,ST.编码,ST.存货名称,ST.存货规格,ST.品牌,ST.A仓库,
Convert(Varchar(10),ST.A库存数) As A数量,
ST.B仓库代码,ST.B库存数
From ST
Union All
Select MAX(序号),'','','','','','小计',Convert(Varchar(10),SUM(ST.A库存数)),'',SUM(ST.B库存数)
From ST
Group by ST.编码,ST.品牌
Union All
Select MAX(序号)+1,'','','','','','A与B合计','','',SUM(isnull(ST.A库存数,0)+isnull(ST.库存数014,0))
From ST
Group by ST.编码,ST.品牌
)
S Order by Rk
结果如下:
我的代码应该怎么改?或者大神重新写一段给我,谢谢~ 展开
按照编码与品牌
想要得到如下效果:
我自己的代码如下:
Select 序号,编码,存货名称,存货规格,品牌,A仓库,A数量,B仓库代码,B库存数 From
(
Select ST.序号 As Rk,ST.序号,ST.编码,ST.存货名称,ST.存货规格,ST.品牌,ST.A仓库,
Convert(Varchar(10),ST.A库存数) As A数量,
ST.B仓库代码,ST.B库存数
From ST
Union All
Select MAX(序号),'','','','','','小计',Convert(Varchar(10),SUM(ST.A库存数)),'',SUM(ST.B库存数)
From ST
Group by ST.编码,ST.品牌
Union All
Select MAX(序号)+1,'','','','','','A与B合计','','',SUM(isnull(ST.A库存数,0)+isnull(ST.库存数014,0))
From ST
Group by ST.编码,ST.品牌
)
S Order by Rk
结果如下:
我的代码应该怎么改?或者大神重新写一段给我,谢谢~ 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询