我敢肯定這是一個容易的,但我一直在看它一個小時,只是看不到它。問題與左連接
我在銷售/支付系統上有兩張表,一張包含不同的付款方式和相關詳細信息,另一張包含銷售額,包括ID,總計和付款方式。
在期末,我想調出所有不同方法的總數,如果沒有,則爲NULL或0。
這是查詢我:
SELECT m.method_id, m.description, SUM(s.total) as total
FROM payment_method m
LEFT JOIN sale s ON s.payment_method = m.method_id
WHERE m.for_stock_keeping = 0 AND
(s.shift_id = ? OR s.shift_id IS NULL)
GROUP BY m.method_id;
,直到我們開始一個新的ID的另一個轉變它工作正常,那麼已經在先前的轉變中使用任何付款方式不再如果沒有銷售露面針對該方法而發生。 即:如果我做10次現金銷售這個轉變,然後開始一個新的轉移現金將不會再顯示一個NULL值,但只會出現在現金出售後,並且有一個值。這不是我想要的行爲。
任何幫助將非常感謝!
謝謝, 瑞恩。
兩者都很完美。不能相信我沒有看到......謝謝! – itsreeyan 2011-12-27 02:35:34