Einzelnen Beitrag anzeigen

Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#2

AW: MSSQL Schleife ueber einen gewissen Zeitraum

  Alt 16. Feb 2012, 11:14
Falls du auch Zugriff auf eine Datumstabelle haben solltest, würde sich vielleicht ein ähnliches Konstrukt wie folgendes anbieten:
Code:
SELECT d.Datum FROM
   (SELECT Datum from Datumstabelle WHERE year(Datum) = 2012 AND month(Datum) = 1) d
   LEFT OUTER JOIN
   (SELECT Zeitraum FROM tabelle WHERE lappenID = 2 AND year(Zeitraum) = 2012 AND month(Zeitraum) = 1 GROUP BY Zeitraum) t
   ON d.Datum = t.Zeitraum   
WHERE t.Datum is null

Bzw. wenn die Anzahl der Zeilen pro Datum (bei Tagen mit Daten) auch noch wichtig sein sollte:
Code:
SELECT d.Datum, b.Anz FROM
   (SELECT Datum from Datumstabelle WHERE year(Datum) = 2012 AND month(Datum) = 1) d
   LEFT OUTER JOIN
   (SELECT Zeitraum, count(*) AS Anz FROM tabelle WHERE lappenID = 2 AND year(Zeitraum) = 2012 AND month(Zeitraum) = 1 GROUP BY Zeitraum) t
   ON d.Datum = t.Zeitraum
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;

Geändert von leddl (16. Feb 2012 um 11:18 Uhr)
  Mit Zitat antworten Zitat