В таблице 1 поле соединения (fieldY) многократно дублируется в этой таблице, хотя каждая строка в совокупности уникальна.
Когда я пытаюсь запустить left join
, я получаю в 20 раз больше строк, чем ожидалось.Я попытался использовать решения в этом посте , но безуспешно.
Я ожидаю, что объединение даст ровно столько строк, сколько table1 без объединения.Объединение принесет еще один столбец (fieldX
)
Есть идеи?
SELECT
table1.*, table2.fieldZ
FROM
table1
LEFT JOIN
table2
ON
table2.fieldX = table1.fieldY
WHERE
criteria1 = '01/01/2019'
AND
criteria2 > '0'
ORDER BY
criteria2
На фотографии ниже:
fieldz
= Routing #
fieldX
= Bank Account #
( из таблицы 2 )
fieldY
= Bank Account #
( из таблицы 1 )
![enter image description here](https://i.stack.imgur.com/WWiYk.png)
* К этому можно присоединить идентификатор студента или номер банковского счета, но проблема одна и та же, независимо от того, как и идентификатор студента, и номер банковского счета # появляются в таблице 1` * 1036 несколько раз.*