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
このクエリは、注文のあるチャネルのみを返しています。特定のチャネルの注文テーブルに注文がない場合でも、すべてのチャネルを表示するにはどうすればよいですか? 基本的にはすべてのチャネルが表示され、そのチャネルに注文がない場合はゼロを表示する必要があります。
これに対する解決策はおそらく非常に簡単です。助けてくれてありがとう。