sql >> Databáze >  >> RDS >> Mysql

Jak vybrat konkrétního zákazníka?

Je to docela jistě toto:

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

Vrátí 0 záznamů s údaji, které aktuálně máte, a pokud upravíte jeden účet, který Louis nezaplatil, na zaplacený, zobrazí se ve výsledcích.

Zde je SQL Fiddle, se kterým si můžete pohrát.



  1. mysql delete, autoincrement

  2. MySQL, jak vložit nulová data

  3. Jak najít nejpomalejší dotazy

  4. Jak zkontrolovat chybějící číslo z řady čísel?