我正在嘗試查詢將返回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從Recruits和LEFT JOIN銷售中獲得。 然後..COUNT(COALESCE(sales.PIN,0)) – AntDC