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.