Я знаю, что ответ на этот вопрос будет предельно простым, и я решил эту проблему раньше, но по какой-то причине я застрял на этом в течение часа.SQL Inner Join дает неправильные результаты
У меня есть следующий запрос:
SELECT table1.FIELD1, table2.sum(FIELD2), table3.sum(FIELD3)
FROM (table1 INNER JOIN table2 ON table1.JOBINSTID = table2.JOBINSTID)
INNER JOIN table3 ON table1.JOBINSTID = table3.JOBINSTID
GROUP BY FIELD1;
результаты, которые она возвращает полностью помешанные. Вместо того, чтобы дать мне фактическую сумму Field2, он дает мне число WAYYY выше. Я знаю, почему это происходит и что-то это понимает, но я не знаю, как это исправить. Как изменить этот запрос, чтобы получить правильную сумму?
EDIT: JOBINSTID является уникальным идентификатором в таблицах 1 и 2, но не в таблице 3.
Извините, я был намеренно старался держать его простым и оставлял некоторые детали. JOBINSTID уникальны в таблицах 1 и 2, но не в таблице 3. Я отредактировал OP, чтобы отразить это. – Kittoes0124