dedlfix: Abfrage als Vergleich zweier Datensätze möglich?

Beitrag lesen

Tach!

Ich habe es mit

select a.feld1,a.feld2,a.woche as woche1, a.wert as wert1, b.woche as woche2,b.wert as wert2

from test2 as a
left join test2 as b on a.feld1 = b.feld1
where a.woche = 10 and b.woche = 15


> versucht, aber erhalte nur die Einträge, die in beiden Wochen existieren.  
  
Wenn du feld1 mit feld1 verbindest, kommen immer links und rechts Ergebnisdatensätze zustande, weil zu jedem Wert in feld1 (was auch immer da drin stehen mag) der Tabelle a auch immer mindestens derselbe Datensatz in Tabelle b gefunden wird und niemals eine der beiden Seiten null werden kann. Damit hast du trotz "left" das Resultat eines Inner Join. Und dann filtert dein WHERE den nicht angezeigten Rest weg. Die Verknüpfung der Wochen muss eine der Join-Bedung werden. (Dabei gehen auch Formeln à la ON a.woche = b.woche + 1.)  
  
  
dedlfix.