Announcement

Collapse
No announcement yet.

Datensätze finden, bei denen ein bestimmtes Kriterium nicht vorhanden ist

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

  • Datensätze finden, bei denen ein bestimmtes Kriterium nicht vorhanden ist

    Hallo,

    ich schlage mich hier mit einem Problem herum für das ich keine Lösung finde. Folgende Situation:

    Eine Tabelle hat eine Artikelnummer und eine unbekannt große Anzahl Teilenummern. Es kann also n-Teile zu einem Artikel geben. Beispiel:

    Artikelnummer_1 Teilenummer_1
    Artikelnummer_1 Teilenummer_2
    Artikelnummer_1 Teilenummer_3

    Artikelnummer_2 Teilenummer_1
    Artikelnummer_2 Teilenummer_2

    Artikelnummer_3 Teilenummer_1
    Artikelnummer_3 Teilenummer_2
    Artikelnummer_3 Teilenummer_3

    Artikelnummer_4 Teilenummer_2
    Artikelnummer_4 Teilenummer_3

    Bei Artikelnummer_4 gibt es keine Teilenummer_1 - das ist ein Fehler, der wahrscheinlich bei vielen weiteren Datensätzen auftritt.

    Die Frage ist nun, wie der Select aussehen müsste der mir die Artikelnummern anzeigt die keine Teilenummer_1 haben?

    Ich bin ratlos.

  • #2
    Probiere etwas in der Art:
    Code:
    select artikelnummer from tabelle as A where not exists
    (select 1 from tabelle as B where B.artikelnummer = A.artikelnummer and B.teilenummer = 'Teilenummer_1')
    bye,
    Helmut

    Comment


    • #3
      Hallo,
      Originally posted by hwoess View Post
      Probiere etwas in der Art:...
      oder in der Art :

      [highlight=sql]
      select artikelnummer
      from tabelle A
      left join tabelle B on A.artikelnummer = B.artikelnummer
      and B.teilenummer = 'Teilenummer_1'
      where B.artikelnummer is null
      [/highlight]

      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Vielen Dank für die Antworten,

        hat mit hwoess's SELECT funktioniert. Den zweiten werde ich - des Lerneffekts wegen - auf jeden fall auch noch ausprobieren.


        Gruß BTW

        Comment

        Working...
        X