Count DateDiff Превышение указанного значения - PullRequest
0 голосов
/ 30 марта 2009

Я работаю в SQL 2005 (я думаю), SQL Query Analyzer Версия SQL 8.00.760.

Я хотел бы написать запрос, который возвращает счет в Crystal Report из таблицы, только если срок выполнения превышает 14 дней на основе даты окончания поиска в отчете. Исходя из моего очень ограниченного понимания SQL, я пришел к следующему, которое оказалось неверным. Пожалуйста, помогите мне повторить или уточнить это утверждение.

Select
   T.NextDueDate
From
   Task_ConditionAssessment T
  begin
     IF DATEDIFF(dd,T.NextDueDate,@enddate)>14
     Count(*)
  end

Опять же, это не правильно, но я не уверен, что следует делать по-другому ... возвращена ошибка: строка 5: неверный синтаксис рядом с 'count'.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 30 марта 2009

Я думаю, вы хотите что-то вроде этого:

SELECT COUNT(*) 
FROM Task_ConditionAssessment T 
WHERE DATEDIFF(dd,T.NextDueDate,@enddate) > 14
0 голосов
/ 30 марта 2009

Попробуйте:

SELECT COUNT(*) 
FROM Task_ConditionAssessment 
WHERE DATEADD(dd, 21, @enddate) > NextDueDate

Это дает вам количество заданий через 14 дней после @ enddate.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...