Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie wähle ich einen bestimmten Kunden aus?

Ziemlich sicher ist es das:

select c.ID, c.name
from customers c
where c.ID in (
    select lp.id
    from policies p
    join living_places lp on p.code_living_place = lp.code
    join bills b on b.code_policy = p.code_policy
    group by lp.id
    having sum(b.paid_out = 1) = count(*));

Es gibt 0 Datensätze mit den Daten zurück, die Sie derzeit haben, und wenn Sie die eine Rechnung ändern, die Louis nicht bezahlt hat, wird er in den Ergebnissen angezeigt.

Hier ist eine SQL-Fiddle zum Herumspielen.