Это означает, что ваша правая таблица instplan
имеет несколько строк с одинаковыми debt_code
.
Позвольте мне показать, что я имею в виду:
DECLARE @TestTable TABLE
(
Col1 VARCHAR(10),
Col2 INT,
Col3 INT
)
DECLARE @TestTable2 TABLE
(
Col1 VARCHAR(10),
Col2 VARCHAR(10),
Col3 VARCHAR(10)
)
INSERT INTO @TestTable
(
Col1,
Col2,
Col3
)
VALUES
('A', 10, 20)
INSERT INTO @TestTable2
(
Col1,
Col2,
Col3
)
VALUES
('A', 'A', 'A')
, ('A', 'B', 'B')
, ('A', 'C', 'C')
И пример запроса:
SELECT
distinct t1.Col1 t1_Col
, t2.Col1 t2_Col1
, t2.Col2 t2_Col2
, t2.Col3 t2_Col3
FROM @TestTable t1
LEFT JOIN @TestTable2 t2 ON t2.Col1 = t1.Col1
Тем не менее, мы видим три строки, хотя используем ключевое слово DISTINCT.
ВЫХОД:
t1_Col t2_Col1 t2_Col2 t2_Col3
A A A A
A A B B
A A C C