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

结果如下:

我的代码应该怎么改?或者大神重新写一段给我,谢谢~
展开
 我来答
wrongcai
2015-07-28 · TA获得超过200个赞
知道小有建树答主
回答量:380
采纳率:100%
帮助的人:266万
展开全部
建议 看看 with rollup 、with cube、grouping 统计函数用法。
追问
达不到我要的效果,能不能帮忙写一下代码
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式