Bernd: Ergebnisse doppelt

Beitrag lesen

Es fehlt hierbei:

LEFT JOIN tabelle_a a on (b.LID = a.LID AND t.AN = a.AN )


>   
  
  
Und jetzt komme ich dahinter, was da passiert:  
  
Der Eintrag ist in der tabelle\_a zwei mal  mit demselben AN-Wert eingetragen. Der LID-Wert muß identisch sein, das ist klar, aber zweimal derselbe AN-Wert, darauf muß man erstmal kommen.  
  
Wenn ich aber nun mit  
  
~~~sql
  
LEFT JOIN tabelle_a a on (b.LID = a.LID AND t.AN = a.AN AND t.spalte2 = a.spalte2 )  

ein weiteres Selektionsmerkmal für die ON-Anweisung des JOINS hinzunehme, bekomme ich zwar den Doppeleintrag weg, erhalte aber in der Ergebnismenge nur NULL-Werte aus der a-Tabelle.

Alle anderen Werte stimmen hingegen.

Bernd