我以前使用过Grouping Sets来总结列中的所有内容,以得到总计的。
但是,我还没有找到一种方法来总结包含了WHERE CLAUSE的列,我想知道是否真的有一种方法可以使用Grouping Sets来完成这个任务。
更新
下面是一个基本查询的示例:我希望能够总结Deleted = 0中的所有内容。因为我不希望已删除的事务包含在Grand Total中。但我还是希望被删除的交易在结果中显示出来。
SELECT
TP.CompanyID,
TP.CompanyName,
TP.PaidStatus,'
TP.Credit,
TP.Debit,
TP.Outstanding,
TP.Deleted
FROM
dbo.Posting TP
GROUP BY
GROUPING SETS((
CompanyID,
CompanyName,
PaidStatus,
Credit,
Debit,
OutStanding,
Deleted),())发布于 2016-02-04 09:31:36
可以将Where子句与分组集一起使用,如下所示:
应该管用的。
SELECT
TP.CompanyID,
TP.CompanyName,
TP.PaidStatus,'
TP.Credit,
TP.Debit,
TP.Outstanding,
TP.Deleted
FROM
dbo.Posting TP
WHERE TP.Deleted = 0
GROUP BY
GROUPING SETS((
CompanyID,
CompanyName,
PaidStatus,
Credit,
Debit,
OutStanding,
Deleted),()) https://stackoverflow.com/questions/35196646
复制相似问题