Hallo zusammen,
ich stehe mal wieder vor einem Problem.
Ich habe eine Tabelle (kunde) die wie folgt aufgebaut ist:
Firma, Ort, Name, Vorname
X, X, Alf, Alf
X, X, -, -
Y, Y, Bernd, Bernd
Ist die gleiche Firmenbezeichnung und der gleiche Ort hinterlegt handelt es sich um die gleiche Firma, sprich die Kunden arbeiten zusammen. Die Einträge mit Name und Vorname = '-' kennzeichnen einen Stammdatensatz.
Im obigen Beispiel sieht man das der Kunde Alf in der Firma X arbeitet und die Firma X einen Stammdatensatz hat. Der Kunde Bernd arbeitet in der Firma Y für diese existiert kein Stammdatensatz.
Ich möchte jetzt alle Kunden haben dessen Firmen keinen Stammdatensatz haben. Alle Kunden dessen Firmen min. einen Stammdatensatz haben ist einfach und würde ich so machen:
Aber wie bekomme ich die Firmen die keinen Stammdatensatz haben?
ich stehe mal wieder vor einem Problem.
Ich habe eine Tabelle (kunde) die wie folgt aufgebaut ist:
Firma, Ort, Name, Vorname
X, X, Alf, Alf
X, X, -, -
Y, Y, Bernd, Bernd
Ist die gleiche Firmenbezeichnung und der gleiche Ort hinterlegt handelt es sich um die gleiche Firma, sprich die Kunden arbeiten zusammen. Die Einträge mit Name und Vorname = '-' kennzeichnen einen Stammdatensatz.
Im obigen Beispiel sieht man das der Kunde Alf in der Firma X arbeitet und die Firma X einen Stammdatensatz hat. Der Kunde Bernd arbeitet in der Firma Y für diese existiert kein Stammdatensatz.
Ich möchte jetzt alle Kunden haben dessen Firmen keinen Stammdatensatz haben. Alle Kunden dessen Firmen min. einen Stammdatensatz haben ist einfach und würde ich so machen:
Code:
SELECT kunden_1.Name, kunden_1.Vorname, kunden.Name, kunden.Vorname FROM kunden LEFT JOIN kunden AS kunden_1 ON (kunden.Ort = kunden_1.Ort) AND (kunden.Firma = kunden_1.Firma) WHERE (((kunden_1.Name)="-") AND ((kunden_1.Vorname)="-"));
Comment