sql >> Databasteknik >  >> RDS >> Mysql

Välj en specifik kund i MYSQL?

Jag föredrar SUM-CASE-metoden:

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;

Kanske kan du undvika den kapslade SELECT genom att använda HAVING-satsen här också...



  1. En CREATE-sats med citerade fält i Oracle

  2. Fungerar ADO med ODBC-drivrutiner eller endast OLE DB-leverantörer?

  3. GraphQL - returnera beräknad typ beroende på argument

  4. Mvc-Mini-Profiler v1.7 på EF 4.1 Code-First-projekt profilerar inte SQL