Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Es gibt eine Tabelle (tbl_besitzer):

id, versicherung, versicherungsnehmer

1, AOK, Julius

2, IKK, Paul

3, IKK, Julius

4, AOK, Peter

Nun möchte ich alle versicherungsnehmer anzeigen lassen, die nicht bei der AOK sind.

SELECT versicherungsnehmer

FROM tbl_besitzer

WHERE NOT versicherung like 'AOK'

Group by versicherungsnehmer

Leider zeigt er mir dennoch den Julius an, was nicht angezeigt werden soll.

Wo ist mein Gedankenfehler?

Geschrieben

Wieso verwendest Du ein GROUP BY und ein LIKE? Beides ist hier unnötig:

SELECT versicherungsnehmer

FROM tbl_besitzer

WHERE NOT versicherung ='AOK'

Allerdings hätte es auch in Deiner ursprünglichen Form funktieren müssen. Bist Du sicher, dass AOK bei Julius korrekt in der DB steht? Nicht etwa Aok u.ä?

Dim

Geschrieben
Es gibt eine Tabelle (tbl_besitzer):

id, versicherung, versicherungsnehmer

1, AOK, Julius

2, IKK, Paul

3, IKK, Julius

4, AOK, Peter

Nun möchte ich alle versicherungsnehmer anzeigen lassen, die nicht bei der AOK sind.

...

Leider zeigt er mir dennoch den Julius an, was nicht angezeigt werden soll.

Wo ist mein Gedankenfehler?

Das liegt daran, das EIN Julius nicht zur AOK gehört...

Wenn beide Julius die selbe Persn sind und es somit garantiert ist, das der Name des Versicherungsnehmers eindeutig ist (?), stellt sich mir die Frage, ob man das nicht besser normalisieren würde?

Zurück zum Thema: das hier sollte dir liefern, was du suchst.


SELECT versicherungsnehmer

FROM tbl_besitzer

WHERE versicherungsnehmer not in

(

    select versicherungsnehmer

    from tbl_Besitzer

    where versicherung = 'AOK'

)

hth

Reinhold

Geschrieben
Wieso verwendest Du ein GROUP BY und ein LIKE? Beides ist hier unnötig:

SELECT versicherungsnehmer

FROM tbl_besitzer

WHERE NOT versicherung ='AOK'

Allerdings hätte es auch in Deiner ursprünglichen Form funktieren müssen. Bist Du sicher, dass AOK bei Julius korrekt in der DB steht? Nicht etwa Aok u.ä?

Dim

ja, bin mir absolut sicher

Geschrieben
Das liegt daran, das EIN Julius nicht zur AOK gehört...

Wenn beide Julius die selbe Persn sind und es somit garantiert ist, das der Name des Versicherungsnehmers eindeutig ist (?), stellt sich mir die Frage, ob man das nicht besser normalisieren würde?

Zurück zum Thema: das hier sollte dir liefern, was du suchst.


SELECT versicherungsnehmer

FROM tbl_besitzer

WHERE versicherungsnehmer not in

(

    select versicherungsnehmer

    from tbl_Besitzer

    where versicherung = 'AOK'

)

hth

Reinhold

Sehr geil, es klappt :-)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...