私は、0人のCOUNT人と、新入社員のための月と月の間の総販売数を返すクエリを作成しようとしています。WHEREを使用すると、 "ゼロ"/"0"をどのように含めるとCOUNTになりますか?
SELECT recruits.pin, recruits.first_name, recruits.surname, sales.sale_date,
COUNT(sales.pin) AS 'TotalSales' FROM sales
LEFT JOIN recruits ON sales.pin = recruits.pin
WHERE sales.sale_date BETWEEN '$sYear1-$sMonth1-01' AND '$sYear2-$sMonth2-31'
AND recruits.country = '$sCountry'
GROUP BY recruits.pin
ORDER BY COUNT(sales.pin) DESC;
これは、選択した月の合計販売数を出力します。 0の値を表示せず、すべての新兵を表示することはありません。 WHEREステートメントを削除すると、月ごとにフィルタリングされないので、すべての新人が出力されるので、月ごとの売り上げ数を除外できません。
ご協力いただければ幸いです。
日付の間に売上(sales.pin)が表示されていない理由はありません。 – TeaTime
FROMを採用者とLEFT JOINセールスから取得させます。 そして、.. COUNT(COALESCE(sales.PIN、0)) – AntDC