Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pilih pelanggan tertentu di MYSQL?

Saya lebih suka pendekatan SUM-CASE:

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;

Mungkin Anda bisa menghindari SELECT bersarang dengan menggunakan klausa HAVING di sini juga...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa keuntungan menggunakan try {} catch {} versus if {} else {}

  2. Kueri tentang hubungan banyak-ke-banyak menggunakan Doctrine dengan Symfony2

  3. Tidak dapat mengonversi nilai tanggal/waktu MySQL ke System.DateTime

  4. CDbConnection gagal membuka koneksi DB:tidak dapat menemukan driver di Yii

  5. Cara Mengedit File MySQL my.cnf