Zum Inhalt springen

Hilfe bei einer Selectanweisung


Odaiko

Empfohlene Beiträge

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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