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
Diese Abfrage gibt nur Kanäle mit Bestellungen zurück. Wie zeige ich ALLE Kanäle an, auch wenn in der Auftragstabelle für diesen bestimmten Kanal keine Aufträge vorhanden sind? Im Grunde werden alle Kanäle aufgelistet, und wenn es keine Befehle für diesen Kanal gibt, muss ich Null anzeigen.Linke Verbindung Alle Zeilen anzeigen
Ich weiß, dass die Lösung hierfür wahrscheinlich sehr einfach ist. Danke für die Hilfe.
äußere Verbindung wird in diesem Fall nicht helfen. Es fügt nur Zeilen für Aufträge hinzu, die keinen entsprechenden Kanal haben, aber das ist nicht das, was OP will. –