2009-03-30 4 views
0

Ich arbeite in SQL 2005 (glaube ich), SQL Query Analyzer Version SQL 8.00.760.Count DatDiff einen bestimmten Wertes Überschreiten

Ich mag würde eine Abfrage schreiben, die nur eine Zählung in einen Crystal Report zurück, wenn die Fälligkeit von 14 Tagen nach einer Tabelle im Bericht Suche basierend auf das Enddatum überschreitet. Basierend auf meiner sehr begrenztes Verständnis von SQL, ich habe mit der folgenden kommen, die sich als falsch erwiesen hat. Bitte helfen Sie mir wiederholen oder diese Aussage verfeinern.

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

Auch dies nicht korrekt ist, aber ich bin nicht sicher, was anders gemacht werden soll .... der Fehler zurückgegeben wurde Zeile 5: Falsche Syntax in der Nähe von ‚count‘.

Vielen Dank im Voraus.

Antwort

2

Ich glaube, Sie so etwas wie dies wollen:

SELECT COUNT(*) 
FROM Task_ConditionAssessment T 
WHERE DATEDIFF(dd,T.NextDueDate,@enddate) > 14 
+0

Schlagen Sie mich es ... ;-) – gbn

+0

Süß ..... Danke! –

+0

Kein Problem, gerne funktioniert es für Sie! – mwigdahl

0

Probieren Sie es aus:

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

Dies gibt Ihnen, wie viele Aufgaben sind nach 14 Tagen von @enddate.

Verwandte Themen