Sql server SSR如何在多个条件下计数?
我不熟悉SSRS中的表达式,希望您能帮助我 我需要创建以下内容: “计数[issueID],其中[closed]不为null,[due_date]为过去。” 我可以做第一位,但不知道在文本框表达式中添加“…和[due_date]在过去”的语法 干杯Sql server SSR如何在多个条件下计数?,sql-server,visual-studio,sql-server-2012,reporting-services-2012,Sql Server,Visual Studio,Sql Server 2012,Reporting Services 2012,我不熟悉SSRS中的表达式,希望您能帮助我 我需要创建以下内容: “计数[issueID],其中[closed]不为null,[due_date]为过去。” 我可以做第一位,但不知道在文本框表达式中添加“…和[due_date]在过去”的语法 干杯 Lins修改数据集源以在数据中返回此标志会更容易。如果你不打算修改你的数据,那么我想你可以 将计算字段添加到数据集MyCalc 设置计算字段的表达式 =IIF(!IsNothing(Fields!Closed.Value)&&Fields!DueDa
Lins修改数据集源以在数据中返回此标志会更容易。如果你不打算修改你的数据,那么我想你可以
select
count(case when [closed] is not null then [issueID] else 0 end) as 'TotalCount'
from [Your_Table]
where [due_date] <= getdate()
选择
计数(如果[closed]不为空,则[issueID]否则为0结束)为“TotalCount”
从[你的桌子]
其中[due_-date]您可能会使用
?直接的SQL应该是:SELECT COUNT(issueID),其中[closed]不是NULL,[due_-date]
是,但我猜SSRS不知道什么是GETDATE()
,所以可能是NOW()
或NOW
之类的,是的,我可以更改基本存储过程来为此创建标志。谢谢你的主意。