Bin leider kein SQL spezi und schon dem Verzeifeln nahe. Habe vieles versucht, gelesen und keine Lösung gefunden. Jeder Hinweis ist mir willkommen.
Problem: Möchte eine Liste der Aktionsartikel anzeigen, die der Kunde nicht schon bestellt hat. (Ein Artikel kann nur einmal vom gleichen Kunden bestellt werden).
TABELLEN:
artikel
id, bezeichnung ...
1 aaaaa
2 bbbb
3 ccccc
4 dddd
aktionen
id, status ...
1 1
2 1
4 1
bestellt
id, kunden-nr
1 10
1 11
1 12
2 12
Wenn ich nun Kunden-Nr 12 habe, so kann ich den Artikel 1 nicht aus der Tabelle ausschliessen, da dieser auch mit Kunden-nr 10 + 11 zurückgegeben wird.
So weit bin ich
Danke, Thesle
Problem: Möchte eine Liste der Aktionsartikel anzeigen, die der Kunde nicht schon bestellt hat. (Ein Artikel kann nur einmal vom gleichen Kunden bestellt werden).
TABELLEN:
artikel
id, bezeichnung ...
1 aaaaa
2 bbbb
3 ccccc
4 dddd
aktionen
id, status ...
1 1
2 1
4 1
bestellt
id, kunden-nr
1 10
1 11
1 12
2 12
Wenn ich nun Kunden-Nr 12 habe, so kann ich den Artikel 1 nicht aus der Tabelle ausschliessen, da dieser auch mit Kunden-nr 10 + 11 zurückgegeben wird.
So weit bin ich
SQL:
SELECT DISTINCT artikel.bezeichnung, artikel.id, bestellt.kunden-nr
FROM artikel
JOIN aktionen ON artikel.id = aktionen.id
LEFT JOIN bestellt ON artikel.id = bestellt.id
WHERE aktionen.status 1 AND bestellt.kunden-nr <> 'Kd-nr.'
Danke, Thesle
Zuletzt bearbeitet von einem Moderator: