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)查询尝试吗?是的,给我们你的查询吗?对不起,我忘了提到我希望删除的显示但不计算对不起,我忘了提到我希望删除的显示但不计算