nightflasher
19-03-2004, 10:43
Hallo,
ich bentige dringend einmal Hilfe bei einer SQL-Abfrage:
Ich habe 3 Tabellen.
In der ersten Tabelle "kunden" stehen alle Kunden mit ID.
In der zweiten Tabelle "response" steht ggf. ein Response.
In der dritten Tabelle "ap" stehen die Ansprechpartner.
Das Problem ist, das ich alle Kunden anzeigen lassen mchte,
dessen ID nicht in der Tabelle "response" steht. Also
alle Kunden, bei denen noch nichts eingegeben wurde.
Eigentlich mit einer LEFT JOIN Abfrage kein Problem.
Das eigentliche Problem ist, das in der Tabelle "kunden" ein
Kunde ggf. mehrmals drin steht. Pro Ansprechpartner ein Datensatz.
Diese haben zwar alle die selbe Kundennummer aber unterschiedliche ID's.
Wenn nun ein Response eingegeben wird, erscheint die ID des Datensatzes in der Responsetabelle.
Wenn ich nun eine LEFT JOIN Abfrage druchfhre, dann erhalte ich diesen Kundendatensatz zwar nicht, aber dafr vielleicht zwei andere, weil dort noch Ansprechpartner existieren.
Die Tabellen sind leider vom System her vorgegeben und ich kann Sie
nicht verndern... (Leider)
Modell (verkrzt):
"kunden"
ID NUMMER NAME
1 455 Max Mustermann AG
2 455 Max Mustermann AG
3 455 Max Mustermann AG
4 255 Hellmann AG
5 255 Hellmann AG
"response"
ID KUNDENID ART
1 2 Kontakt
Kunde 455 hat also 3 Ansprechpartner. Mit einem wurde gesprochen.
Ich will jetzt mit einer Abfrage (oder 2) erreichen, das
ich nur noch Kunde 255 ausgeworfen bekomme...
DANKE AN ALLE DIE SICH GEDANKEN MACHEN ODER LSUNGEN HABEN.
Helge
ich bentige dringend einmal Hilfe bei einer SQL-Abfrage:
Ich habe 3 Tabellen.
In der ersten Tabelle "kunden" stehen alle Kunden mit ID.
In der zweiten Tabelle "response" steht ggf. ein Response.
In der dritten Tabelle "ap" stehen die Ansprechpartner.
Das Problem ist, das ich alle Kunden anzeigen lassen mchte,
dessen ID nicht in der Tabelle "response" steht. Also
alle Kunden, bei denen noch nichts eingegeben wurde.
Eigentlich mit einer LEFT JOIN Abfrage kein Problem.
Das eigentliche Problem ist, das in der Tabelle "kunden" ein
Kunde ggf. mehrmals drin steht. Pro Ansprechpartner ein Datensatz.
Diese haben zwar alle die selbe Kundennummer aber unterschiedliche ID's.
Wenn nun ein Response eingegeben wird, erscheint die ID des Datensatzes in der Responsetabelle.
Wenn ich nun eine LEFT JOIN Abfrage druchfhre, dann erhalte ich diesen Kundendatensatz zwar nicht, aber dafr vielleicht zwei andere, weil dort noch Ansprechpartner existieren.
Die Tabellen sind leider vom System her vorgegeben und ich kann Sie
nicht verndern... (Leider)
Modell (verkrzt):
"kunden"
ID NUMMER NAME
1 455 Max Mustermann AG
2 455 Max Mustermann AG
3 455 Max Mustermann AG
4 255 Hellmann AG
5 255 Hellmann AG
"response"
ID KUNDENID ART
1 2 Kontakt
Kunde 455 hat also 3 Ansprechpartner. Mit einem wurde gesprochen.
Ich will jetzt mit einer Abfrage (oder 2) erreichen, das
ich nur noch Kunde 255 ausgeworfen bekomme...
DANKE AN ALLE DIE SICH GEDANKEN MACHEN ODER LSUNGEN HABEN.
Helge