SELECT
CH.ChannelName, COUNT(O.OrderID) AS Orders
FROM
Channels CH
LEFT JOIN Programs P USING (ChannelID)
LEFT JOIN Codes C USING (ProgramID)
LEFT JOIN Order O USING (CodeID)
WHERE
O.OrderDate = '2012-04-11'
GROUP BY
CH.ChannelName
WITH ROLLUP
此查詢僅返回有訂單的渠道。即使該特定頻道的訂單表中沒有訂單,我如何顯示所有頻道?所以基本上,所有頻道都將被列出,如果該頻道沒有訂單,我需要顯示零。左側加入顯示所有行
我知道這個解決方案可能很簡單。謝謝您的幫助。
外連接在這種情況下,也無濟於事。它只會爲沒有相應渠道的訂單添加行,但這不是OP想要的。 – 2012-04-12 16:15:04