sql >> Database >  >> RDS >> Mysql

Een specifieke klant selecteren in MYSQL?

Ik geef de voorkeur aan de SUM-CASE-aanpak:

SELECT x.name
FROM
(SELECT c.name, SUM(CASE WHEN b.paid_out THEN 0 ELSE 1 END) all_paid
FROM customers c JOIN living_places l ON c.ID = l.ID
JOIN policies p ON l.code = p.code_living_place
JOIN bills b ON p.code_policy = b.code_policy
GROUP BY c.name) x
WHERE x.all_paid = 0;

Misschien kun je de geneste SELECT vermijden door hier ook de HAVING-component te gebruiken...



  1. Wacht op meerdere db-verbindingen voordat u de express-server start?

  2. Foutmelding Unterminated string letterlijke

  3. Hoe sequentienamen voorvoegen?

  4. MySQL-volgorde op duplicaten bovenaan