我想获得以下四个单独SQL
查询的总数,并作为单个表返回,如下所示:
select count(*) OpenTaskCount from [COM].[USER_GENERATED_TASK_LIST] where TASK_STATUS = 'Active' and ACTIVE_FLAG = 1
select count(*) AnsweredTaskCount from [COM].[USER_GENERATED_TASK_LIST] where TASK_STATUS = 'Active' and ACTIVE_FLAG = 0
select count(*) CandidateTaskCount from [COM].[USER_GENERATED_TASK_LIST] where TASK_STATUS = 'Active' and ACTIVE_FLAG = 1 and TASK_ASSIGNED_DTM >= DATEADD(day, -90, GETDATE())
select count(*) AlertTaskCount from [COM].[USER_GENERATED_TASK_LIST] where TASK_STATUS = 'Active' and ACTIVE_FLAG = 1 and TASK_ASSIGNED_DTM <= DATEADD(day, -90, GETDATE())
有没有简单的方法从上面的选择查询中获取总任务,然后作为单行返回。
2条答案
按热度按时间yhxst69z1#
您可以使用条件式汇总,例如:
编辑-要添加总计列,我可能只使用派生表,例如:
svgewumm2#
您可以尝试使用条件聚合和适当的
CASE
表达式(聚合将消除NULL
值):