Ein nicht funktionierender Join

27/11/2007 - 22:27 von Frank Hammerschmidt | Report spam
Guten Abend,

Ich habe Kalender für Produkte (KID PK, Termin datetime, Produkt FK)
Jetzt brauche ich einen richtigen Kalender, aus dem ersichtlich ist,
wann ein Produkt verfügbar ist und wann nicht.

Den vollstàndigen Kalender bekomme ich aus einer Funktion, die mir
innerhalb eines Zeitraumes alle Tage und das Wochentagskürzel liefert.

Warum - verf.. noch mal - funktioniert hier (SQL 2000) die alte Schreibe

SELECT ad.the_day, ad.dw, p.Termin
FROM ( SELECT the_day, dw
FROM dbo.fnAllDaysList('20080101', '20081231')) ad,
dbo.Kalender p
WHERE p.PID = 3 AND ad.the_day *= p.Termin
ORDER BY ad.the_day

tadellos und die neue nicht

SELECT ad.the_day, ad.dw, p.Termin
FROM ( SELECT the_day, dw
FROM dbo.fnAllDaysList('20080101', '20081231')) ad
RIGHT OUTER JOIN dbo.Kalender p ON ad.the_day = p.Termin
WHERE p.PID = 3
ORDER BY ad.the_day

Danke für Aufklàrung,
Frank
 

Lesen sie die antworten

#1 Hannes Brunner
28/11/2007 - 00:07 | Warnen spam
Hallo Frank,

Frank Hammerschmidt schrieb:
Guten Abend,

Ich habe Kalender für Produkte (KID PK, Termin datetime, Produkt FK)
Jetzt brauche ich einen richtigen Kalender, aus dem ersichtlich ist,
wann ein Produkt verfügbar ist und wann nicht.

Den vollstàndigen Kalender bekomme ich aus einer Funktion, die mir
innerhalb eines Zeitraumes alle Tage und das Wochentagskürzel liefert.

Warum - verf.. noch mal - funktioniert hier (SQL 2000) die alte Schreibe

SELECT ad.the_day, ad.dw, p.Termin
FROM ( SELECT the_day, dw
FROM dbo.fnAllDaysList('20080101', '20081231')) ad,
dbo.Kalender p
WHERE p.PID = 3 AND ad.the_day *= p.Termin
ORDER BY ad.the_day

tadellos und die neue nicht

SELECT ad.the_day, ad.dw, p.Termin
FROM ( SELECT the_day, dw
FROM dbo.fnAllDaysList('20080101', '20081231')) ad
RIGHT OUTER JOIN dbo.Kalender p ON ad.the_day = p.Termin
WHERE p.PID = 3
ORDER BY ad.the_day



lechts und rings verbuchselt?

HTH
Hannes

Ähnliche fragen