【发布时间】:2019-02-05 21:01:16
【问题描述】:
SELECT [Code],
[Posting Date],
[Document No_],
[Description],
[External Document No_],
Sum(Amount)
FROM [Table1]
GROUP BY ROLLUP ([Global Dimension 1 Code],
[Posting Date],
[Document No_],
[Description],
[External Document No_]);
每当我运行上面的查询时,我想使用 GROUP BY ROLLUP 对左侧的“代码”列进行小计 Sum(Amount),但是它会在下面以类似楼梯的效果复制行。我觉得我错过了一些明显的东西。突出显示的绿色行是我希望 ROLLUP 返回的唯一行。第二张图是想要的结果
【问题讨论】:
-
ROLLUP在每个级别“汇总”,而不是在每个级别。这些行实际上是GROUP BY在[Code]上的位置。 -
那么有没有办法只根据
[Code]列进行小计?
标签: sql sql-server tsql