Otto: SQL Abfrage

Hallo,
ich schaffe es nicht eine SQL Abfrage für folgende Situation zu formulieren.

Ich habe die beiden Tabellen Produkte und Bestellung welche etwa so aussehen:

Produkte:
ID | Produktname

Bestellung:
ID | ID_Produkte | ID_Kunde

Ich möchte nun in einer Abfrage alle Produkte erhalten die ein bestimmter Kunde noch nicht bestellt hat.

MfG
Otto

  1. Hallo Otto,

    kunde = 1234
    "SELECT ID, Produktname FROM Produkte WHERE NOT ID IN (SELECT ID_Produkte FROM Bestellung WHERE ID_Kunde = " & 1234 & ")"

    Gruss aus Luzern,
    Daniel

    1. Hallo Daniel,
      danke schon mal.

      Ich bekomme zwar bei MS Access immer eine Fehlermeldung "Syntaxfehler in FORM Klausel".

      Aber ich weiß jetzt schon mal wie es gehen sollte.

      Danke
      Otto

  2. yo,

    Ich möchte nun in einer Abfrage alle Produkte erhalten die ein bestimmter Kunde noch nicht bestellt hat.

    SELECT p.produktname
    FROM produkte AS p LEFT JOIN bestellung AS b ON (p.id = b.id_produkte)
    WHERE b.id_kunde = kundennummer
    AND b.id IS NULL

    Ilja