Я пытаюсь сделать ВЗАИМОДЕЙСТВУЮЩИЙСЯ JOIN, с несколькими условиями соединения. Вот мой запрос (я объясню проблему ниже):SQL - Несколько критериев с LEFT OUTER JOIN
SELECT ad.*, cp.P_A, cp.P_B, cp.P_C
INTO #AggData3
FROM #AggData2 ad
LEFT OUTER JOIN #CompPriceTemp cp
ON ad.PART=cp.Part_No
and ad.[Month]=cp.[Month]
and ad.[Year]=cp.[Year]
GO
Для каждой записи в # AggData2, что средняя цена и объем в месяц для каждой части, я хочу присоединиться цены трех конкурентов (A , B & C). Таким образом, я хочу присоединиться к Части, Месяцу и Году. Поскольку некоторые конкуренты не предлагают все части, я использую LEFT OUTER JOIN. Таким образом, результирующая таблица (# AggData3) должна иметь то же самое количество строк, что и исходная таблица (# AggData2), только с тремя дополнительными столбцами с ценами конкурентов.
Однако новая таблица (# AggData3) имеет ~ 35 000 строк, чем # AggData2.
Любые идеи, почему это происходит, и как исправить мой запрос.