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

Bagaimana cara memilih catatan yang dikelompokkan hanya jika setiap catatan dalam grup memenuhi kriteria tertentu di MySQL?

Saya menyarankan pertanyaan berikut:

SELECT COUNT(a.id) AS total_records, a.disregard_inventory, a.qty
    FROM artikelstammdaten a
    ...
GROUP BY a.style
HAVING (SUM(a.qty) != 0 OR (a.disregard_inventory = 1))
       AND (SUM(qty>0) = total_records)

Kondisi terakhir yang saya tambahkan ke kueri memungkinkan untuk mengembalikan gaya hanya jika jumlah ukuran untuk produk ini (total_records ) sama dengan jumlah ukuran yang tersedia untuk produk ini (SUM(qty>0) ).
qty>0 akan mengembalikan 0 (bila produk tidak tersedia dalam ukuran tertentu, atau 1 (bila tersedia). Jadi SUM(qty>0) akan mengembalikan bilangan bulat antara 0 dan jumlah total ukuran.



  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 cara terbaik untuk membandingkan / menyisipkan / memperbarui produk dalam db MySQL dari file .CSV

  2. Apakah Diucapkan "S-Q-L" atau "Sekuel"?

  3. Bagaimana menemukan baris (tanggal) yang hilang di tabel mysql?

  4. Ukuran bidang karakter besar di SAS

  5. Google Maps Simpan Poligon dan poin di MySQL menggunakan PHP