SQL存储过程-是否可以使用where子句对集合进行分组?
我以前使用过SQL存储过程-是否可以使用where子句对集合进行分组?,sql,stored-procedures,grouping-sets,Sql,Stored Procedures,Grouping Sets,我以前使用过分组集对列中的所有内容进行汇总,得到一个总计 但是,我还没有找到一种方法来总结包含WHERE子句的列,我想知道是否有一种方法可以使用分组集来实现这一点 更新 下面是一个基本查询的示例: 我希望能够总结删除=0的所有内容。因为我不希望已删除的交易包含在总计中。但我仍然希望删除的事务显示在结果中 SELECT TP.CompanyID, TP.CompanyName, TP.PaidStatus,' TP.Credit, TP.Debit, TP.Outst
分组集
对列中的所有内容进行汇总,得到一个总计
但是,我还没有找到一种方法来总结包含WHERE子句的列,我想知道是否有一种方法可以使用分组集来实现这一点
更新
下面是一个基本查询的示例:
我希望能够总结删除=0
的所有内容。因为我不希望已删除的交易包含在总计中。但我仍然希望删除的事务显示在结果中
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),())
可以将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),())
可以将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),())
你不能添加1)旧的工作查询,2)查询尝试吗?是的,给我们你的查询你不能添加1)旧的工作查询,2)查询尝试吗?是的,给我们你的查询吗?对不起,我忘了提到我希望删除的显示但不计算对不起,我忘了提到我希望删除的显示但不计算