-1
與計數返回0,而不是沒有行
I have a query:
SELECT Store_Number, COALESCE (COUNT(Invoice_Number), 0) AS abc
FROM Invoice_Detail_Tb
WHERE (Invoice_Date BETWEEN @start AND @end) AND (Invoice_Detail_Code IN ('abc'))
GROUP BY Store_Number
它的返回:如何在SQL
Store Number ABC
1 1
3 23
4 24
5 7
我想它返回:
Store Number ABC
1 1
2 0
3 23
4 24
5 7
我猜想這是因爲我的「分組依據」。我怎樣才能做到這一點?
添加一個case語句,如果它是空白,返回默認(其他)「0」。那麼無論發生什麼,你都會在該行中獲得一些東西。 – durbnpoisn
我試過......沒有工作。 – Shmewnix
您必須使用另一個表作爲查詢的基表。如果您沒有商店編號爲2的行,查詢不會爲您創建。查找一個理貨或數字表。這就是你想要的。 –