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
此查询仅返回有订单的渠道。如何显示所有频道,即使该特定频道的订单表中没有订单?所以基本上,所有频道都会列出来,如果那个频道没有订单,我需要显示零。
我知道解决这个问题可能很简单。谢谢您的帮助。