Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment sélectionner un client spécifique ?

Je suis sûr que c'est ça :

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(*));

Il renvoie 0 enregistrement avec les données que vous avez actuellement et si vous modifiez la facture que Louis n'a pas payée, il apparaîtra dans les résultats.

Voici un SQL Fiddle avec lequel jouer.