Announcement

Collapse
No announcement yet.

Negieren einer Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Negieren einer Abfrage

    Hallo zusammen,

    ich stehe mal wieder vor einem Problem.
    Ich habe eine Tabelle (kunde) die wie folgt aufgebaut ist:

    Firma, Ort, Name, Vorname
    X, X, Alf, Alf
    X, X, -, -
    Y, Y, Bernd, Bernd

    Ist die gleiche Firmenbezeichnung und der gleiche Ort hinterlegt handelt es sich um die gleiche Firma, sprich die Kunden arbeiten zusammen. Die Einträge mit Name und Vorname = '-' kennzeichnen einen Stammdatensatz.

    Im obigen Beispiel sieht man das der Kunde Alf in der Firma X arbeitet und die Firma X einen Stammdatensatz hat. Der Kunde Bernd arbeitet in der Firma Y für diese existiert kein Stammdatensatz.

    Ich möchte jetzt alle Kunden haben dessen Firmen keinen Stammdatensatz haben. Alle Kunden dessen Firmen min. einen Stammdatensatz haben ist einfach und würde ich so machen:

    Code:
    SELECT kunden_1.Name, kunden_1.Vorname, kunden.Name, kunden.Vorname
    FROM kunden LEFT JOIN kunden AS kunden_1 ON (kunden.Ort = kunden_1.Ort) AND (kunden.Firma = kunden_1.Firma)
    WHERE (((kunden_1.Name)="-") AND ((kunden_1.Vorname)="-"));
    Aber wie bekomme ich die Firmen die keinen Stammdatensatz haben?

  • #2
    Mit


    where not exists
    (select...


    Beispiele gibt es hier im Forum genug

    Gruß
    docendo discimus

    Comment

    Working...
    X