Hallo!
Ich bin noch Anfänger und nach 6 Stunden googlen und suchen usw. dachte ich mir jetzt mal nachzufragen.
Also ich habe eine Tabelle mit Kunden und eine mit Aufgaben die die Kunden erledigen sollten. Dann noch eine relationstabelle in der nur eingetragen wird bei welchem Kunden welche Aufgabe nicht mehr ausgegeben werden soll. Und da fängt das Problem an.
Ich habe 34 Aufgaben. In der relationstabelle habe ich 2 Datensätze eines Kunden. Bei diesem Kunde sollten dann laut Abfrage dann nur noch 32 Aufgaben erscheinen. Es erscheinen mit Distinct 34 Aufgaben statt 32 und ohne komischerweise 66 statt 64 bzw. wenn es nicht funktioniert doch volle 68. Bei folgender Variante sind es 66 wobei die ausselektierten Datensätze (2 Stück) nicht mehr doppelt sondern nur einfach vorhanden sind. Deswegen 66 anstatt 64 die es ohne diese Datensätze seien sollten: (Ich hoffe ihr versteht was ich meine)
Hier die Abfrage:
select * from aufgaben, kundenstamm, kunde_aufgabe_ok where kundenstamm.id = '3' and kunde_aufgabe_ok.kunde_id = '3' and not (kunde_aufgabe_ok.kunde_id = kundenstamm.id and kunde_aufgabe_ok.aufgabe_id = aufgaben.id)
Gruß,
Arno
Ich bin noch Anfänger und nach 6 Stunden googlen und suchen usw. dachte ich mir jetzt mal nachzufragen.
Also ich habe eine Tabelle mit Kunden und eine mit Aufgaben die die Kunden erledigen sollten. Dann noch eine relationstabelle in der nur eingetragen wird bei welchem Kunden welche Aufgabe nicht mehr ausgegeben werden soll. Und da fängt das Problem an.
Ich habe 34 Aufgaben. In der relationstabelle habe ich 2 Datensätze eines Kunden. Bei diesem Kunde sollten dann laut Abfrage dann nur noch 32 Aufgaben erscheinen. Es erscheinen mit Distinct 34 Aufgaben statt 32 und ohne komischerweise 66 statt 64 bzw. wenn es nicht funktioniert doch volle 68. Bei folgender Variante sind es 66 wobei die ausselektierten Datensätze (2 Stück) nicht mehr doppelt sondern nur einfach vorhanden sind. Deswegen 66 anstatt 64 die es ohne diese Datensätze seien sollten: (Ich hoffe ihr versteht was ich meine)
Hier die Abfrage:
select * from aufgaben, kundenstamm, kunde_aufgabe_ok where kundenstamm.id = '3' and kunde_aufgabe_ok.kunde_id = '3' and not (kunde_aufgabe_ok.kunde_id = kundenstamm.id and kunde_aufgabe_ok.aufgabe_id = aufgaben.id)
Gruß,
Arno
Comment