値の個別のインスタンスの数を返すために、selectストアドプロシージャを作成しようとしています。ただし、個別のインスタンスが存在しない場合は、0を返す必要があります。次のクエリは、必要なほとんどすべてを実行します
SELECT br.barangay,COUNT(DISTINCT cr.cr_patient_no) as `amount`
FROM barangay as br LEFT JOIN case_report_main as cr on cr.cr_barangay = br.barangay
GROUP BY br.barangay
ORDER BY br.barangay ASC
このコードは、場所の名前と「カウント」列を含む「バランガイ」列を返します。ただし、WHERE句を使用してそれらを検索できる必要もあります。
WHERE cr.cr_date_onset BETWEEN '2010-01-01' AND '2014-12-12'
次のような0の金額を含む結果が必要です。
'NAME1'|'1'
'NAME2'|'0'
'NAME3'|'4'
'NAME4'|'0'
しかし、WHERE句を追加すると、金額が0のすべての結果が削除されます。
'NAME1'|'1'
'NAME3'|'4'
誰かがこれに対する解決策を提供できますか?