Я пытаюсь составить отчет, в котором будут показаны товары, купленные покупателями.
У меня есть таблицы Products
, TransDetails
, TransHeaders
, Customers
, и я должен выбрать все продукты, и для каждого продукта я должен показать продажи для каждого клиента. , если клиент не купил какой-либо конкретный продукт, он все равно должен отображаться в отчете с 0 продажами . Пользователь должен иметь возможность запустить этот отчет для конкретного клиента или группы клиентов.
Проблема, с которой я сейчас сталкиваюсь, заключается в том, что если я включаю таблицу клиентов в свой запрос sql, то она показывает только продукты, купленные клиентом, и не показывает продукты, которые клиент не купил.
SELECT Products.SalesCategory, Products.ProductCode, Products.ProductTitle, Customers.CustomerCode, Transdetails.quantity
From Products left outer join Transdetails on Products.ProductID= Transdetails.ProductID
Left Outer Join Customers on Customers.CustomerId= Transdetails.CustomerID
Where SalesCategory like 'XYZ' and Products.Status like 'A'
and customers.customercode like 'BEST'
order by SalesCategory, ProductCode, ProductTitle