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.