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. –