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

edit:

SELECT versicherungsnehmer

FROM tbl_besitzer

WHERE versicherung NOT like 'AOK'

Group by versicherungsnehmer

zusatz: Julius ist eine Person!

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 :-)

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...