我正在使用SQL 2005(我认为),SQL查询分析器版本SQL 8.00.760。
我想编写一个查询,只有在截止日期超过14天(基于报告搜索中的结束日期)时,才会从表中将计数返回到Crystal报表中。基于我对SQL的非常有限的理解,我提出了以下内容,但事实证明这是错误的。请帮我重做或改进这句话。
Select
T.NextDueDate
From
Task_ConditionAssessment T
begin
IF DATEDIFF(dd,T.NextDueDate,@enddate)>14
Count(*)
end
同样,这不正确,但我不确定应该采取哪些不同的方式......返回的错误是第5行:'count'附近的语法不正确。
提前致谢。
答案 0 :(得分:2)
我想你想要这样的东西:
SELECT COUNT(*)
FROM Task_ConditionAssessment T
WHERE DATEDIFF(dd,T.NextDueDate,@enddate) > 14
答案 1 :(得分:0)
试一试:
SELECT COUNT(*)
FROM Task_ConditionAssessment
WHERE DATEADD(dd, 21, @enddate) > NextDueDate
这将为您提供从@enddate开始14天后的任务数量。