Hallo,
es existieren folgende Tabellen:
Sportler (SNR, Name, Wohnort)
Praxis (PNR, Name, Praxissanschrift)
Rechnung (RNR, PNR, SNR, Leistung, Betrag)
Aufgabe:
Gesucht sind die PNR der Praxen, von denen keine Gebühr einen Gesamtbetrag von 100€ unterschreitet
- es werden mehrere Rechnungen von Praxen an Sportler gestellt (unterschiedliche Leistungen mit unterschiedlichen Beträgen)
a) IN Operator
b) Any, All Operator
Meine Lösung:
Select Distinct
Praxis.PNR
From
Praxis, Rechnung
Where
Rechnung.Betrag IN
(Select
PNR
From
Rechnung
Where
Betrag < 100)
Problem:
in meiner Tabelle Rechnung hat zB. die Praxis mit PNR 1 mehere Rechnungen unter und über 100€ ausgestellt.
Laut meiner Lösung wird die Praxis aufgelistet, da sie ja eine Rechnung unter 100€ ausgestellt hat
Frage:
wie hole ich mir erst einmal die Praxen raus die NIE eine Rechnung über 100€ ausgestellt haben?
Vielen Dank.
es existieren folgende Tabellen:
Sportler (SNR, Name, Wohnort)
Praxis (PNR, Name, Praxissanschrift)
Rechnung (RNR, PNR, SNR, Leistung, Betrag)
Aufgabe:
Gesucht sind die PNR der Praxen, von denen keine Gebühr einen Gesamtbetrag von 100€ unterschreitet
- es werden mehrere Rechnungen von Praxen an Sportler gestellt (unterschiedliche Leistungen mit unterschiedlichen Beträgen)
a) IN Operator
b) Any, All Operator
Meine Lösung:
Select Distinct
Praxis.PNR
From
Praxis, Rechnung
Where
Rechnung.Betrag IN
(Select
PNR
From
Rechnung
Where
Betrag < 100)
Problem:
in meiner Tabelle Rechnung hat zB. die Praxis mit PNR 1 mehere Rechnungen unter und über 100€ ausgestellt.
Laut meiner Lösung wird die Praxis aufgelistet, da sie ja eine Rechnung unter 100€ ausgestellt hat
Frage:
wie hole ich mir erst einmal die Praxen raus die NIE eine Rechnung über 100€ ausgestellt haben?
Vielen Dank.