Einzelnen Beitrag anzeigen

TigerLilly

Registriert seit: 24. Mai 2017
Ort: Wien, Österreich
1.175 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Komplizierte SQL-Abfrage

  Alt 10. Jul 2020, 09:06
Ich möchte sämtliche Personen selektieren, die
select * from Person p where (

a) über mindestens eine Eigenschaft verfügen,
1<=(select Count(*) from eigenschaft e where e.pid=p.id)
und (!)
and (
b) entweder keine Auftragssätze besitzen,
0=(select Count(*) from auftrag a where a.pid=p.id)
oder (!)
or
eine beliebige Anzahl Auftragssätze besitzen, davon aber mindestens ein Satz, nicht vom Typ n ist.
1<=(select Count(*) from auftrag a where a.pid=p.id and typ <> n)
))


Wobei hier "beliebige Anzahl" als "mind.1" verstanden wird.
  Mit Zitat antworten Zitat