Кто-нибудь может мне помочь с этим запросом?
У меня есть 3 таблицы: заказы, клиенты и продукты.
У меня должен быть список количества заказов для каждого клиента + для каждого продукта.
Как это:
Customer A Product X 4
Customer A Product Y 0
Customer A Product Z 0
Customer B Product X 2
Customer B Product Y 0
Customer B Product Z 1
Customer C Product X 0
Customer C Product Y 0
Customer C Product Z 8
Я попробовал запрос, подобный этому:
SELECT c.Name, p.Name, COUNT(o.OrderID)
FROM orders AS o
RIGHT JOIN customers AS c ON c.CustomerID=o.CustomerID
RIGHT JOIN products AS p ON p.ProductID=o.ProductID
GROUP BY c.Name, p.Name
но я не могу заставить его работать!
Он отображает только комбинации, в которых счетчик> 0 (где есть записи в «заказах»). Но только при 1 присоединении он работает, и тогда он правильно отображает записи со счетчиком 0. (В этом примере нет проданных продуктов Y, но я хочу видеть Y в списке комбинаций)
Есть идеи?