Hallo zusammen,
ich habe eine Frage an euch und hoffe ihr könnt mir helfen.
Ich habe die Tabellen
- Kunde: KundenNr
Name
Wohnort
- Artikel: ArtikelNr
Bezeichnung
Gewicht
- Bestellung: BestellNr
AnzArtikel
Datum
ArtikelNr (FK)
KundenNr (FK)
Nun sollen Kundenpaare die das selbe bestellt haben ausgegeben werden.
Die Ausgabe soll folgendermaßen aussehen:
Kunde1||Name1||Kunde2||Name2||Bezeichnung
Soweit funktioniert das auch fast
Aber leider werden bei mir immer 2 Zeilen ausgegeben.
Kunde1||Name1||Kunde2||Name2||Bezeichnung
Kunde2||Name2||Kunde1||Name1||Bezeichnung
Das ist mein Code:
FROM Kunde as K1 JOIN Kunde as K2
JOIN Bestellung as B1
JOIN Bestellung as B2
JOIN Artikel
On K1.KundenNr!=K2.KundenNr
AND B1.ArtikelNr=Artikel.ArtikelNr
AND B2.ArtikelNr=Artikel.ArtikelNr
AND B2.KundenNr=K2.KundenNr
AND B1.KundenNr=K1.KundenNr
WHERE Artikel.ArtikelNr IN(SELECT ArtikelNr
FROM Bestellung
GROUP BY K1.KundenNr, K1.Name, K2.KundenNr, K2.Name, Bezeichnung
having count(ArtikelNr)>=2)
Danke schon mal
ich habe eine Frage an euch und hoffe ihr könnt mir helfen.
Ich habe die Tabellen
- Kunde: KundenNr
Name
Wohnort
- Artikel: ArtikelNr
Bezeichnung
Gewicht
- Bestellung: BestellNr
AnzArtikel
Datum
ArtikelNr (FK)
KundenNr (FK)
Nun sollen Kundenpaare die das selbe bestellt haben ausgegeben werden.
Die Ausgabe soll folgendermaßen aussehen:
Kunde1||Name1||Kunde2||Name2||Bezeichnung
Soweit funktioniert das auch fast
Aber leider werden bei mir immer 2 Zeilen ausgegeben.
Kunde1||Name1||Kunde2||Name2||Bezeichnung
Kunde2||Name2||Kunde1||Name1||Bezeichnung
Das ist mein Code:
FROM Kunde as K1 JOIN Kunde as K2
JOIN Bestellung as B1
JOIN Bestellung as B2
JOIN Artikel
On K1.KundenNr!=K2.KundenNr
AND B1.ArtikelNr=Artikel.ArtikelNr
AND B2.ArtikelNr=Artikel.ArtikelNr
AND B2.KundenNr=K2.KundenNr
AND B1.KundenNr=K1.KundenNr
WHERE Artikel.ArtikelNr IN(SELECT ArtikelNr
FROM Bestellung
GROUP BY K1.KundenNr, K1.Name, K2.KundenNr, K2.Name, Bezeichnung
having count(ArtikelNr)>=2)
Danke schon mal