Я пытаюсь объединить две таблицы в SQL, одна из которых содержит список товаров, а другая - даты, когда они были проданы. Я получил часть соединения, но мне нужно получить информацию из таблицы REPORT, но все элементы таблицы VENDORS. Мне нужно, чтобы товары, которые не были проданы, отображались как NULL или, предпочтительно, 0. Это код, который я использую до сих пор, и он показывает только товары, которые были проданы в данный день.
SELECT t2.[DATE]
,t1.[VENDOR]
,t1.[UPC]
,t2.[QTY]
,t2.[AMOUNT]
FROM [STORESQL].[dbo].[VENDORS] t1
LEFT OUTER JOIN [STORESQL].[dbo].[REPORT] t2 ON t1.UPC=t2.UPC
WHERE VENDOR='119828' AND DATE='2011-11-8'
и примеры таблиц:
ПРОДАВЦЫ:
VENDOR UPC
119828 1
119828 2
119828 3
ОТЧЕТ:
* * 1010
Текущий код приводит к
DATE VENDOR UPC QTY AMOUNT
2011-11-8 119828 1 1 9.99
2011-11-8 119828 3 2 18.98
Мне нужно, чтобы показать
DATE VENDOR UPC QTY AMOUNT
2011-11-8 119828 1 1 9.99
2011-11-8 119828 2 0 0.00
2011-11-8 119828 3 2 18.98
Я знаю, что делаю что-то не так, но я не знаю, что это такое.
Заранее спасибо.