zeigt habe ich zur Zeit einen Skript zurückkehr 3 Spalten:alle Termine in einem bestimmten Zeitraum
-Code, Datum, CountRows (siehe Bild unten):
Jeder Schlüssel einen Start hat und Ende Datum. Ich möchte, dass alle Daten zurückkommen, unabhängig davon, ob countRows 0 ist, weil für dieses Datum keine Daten vorliegen. d. h. Zeile 10 und 11 fehlen 2 Daten dazwischen.
EDIT
Also habe ich die linke kommen wie:
SELECT c.calendarDate, x.*
FROM Calendar c
LEFT JOIN (
SELECT key, orderDate, keyStartDate, keyEndDate, count(*) FROM multiple tables
GROUP BY ...) x ON c.date >= x.startDdate AND c.date < DATEADD(DD,1,x.endDate)
Ausgang:
Das ist, was es tut. Grundsätzlich gibt das Bestelldatum nicht alle Daten zurück, wo Daten nicht existieren. Also brauche ich den linken Join, um sicherzustellen, dass die Daten zwischen Anfangs- und Enddatum sind und wo immer das Bestelldatum keine Daten findet, dann gibt das Kalenderdatum das Datum mit der Zahl (*) zurück.
Tag Ihre Frage mit der Datenbank. –
Ah ja, habe ich gerade gemacht. – Faiz