이 답변은 극도로 간단 할 것입니다. 이전에이 문제를 해결했지만 어떤 이유로이 작업을 한 시간 동안 계속했습니다.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 수치가 더 높아집니다. 나는 이것이 왜 일어나고 있는지 약간 이해하지만 나는 그것을 고치는 법을 모른다. 정확한 합계를 얻을 수 있도록이 쿼리를 어떻게 변경합니까?
편집 : JOBINSTID은 표 1과 2에 고유 ID이지만 this.It 작업을해야하지 않으려 3.
미안하지만, 나는 고의적으로 단순하게 유지하려고 노력했고 일부 세부 사항을 남겼다. JOBINSTID는 표 1과 2에서는 고유하지만 표 3에서는 고유하지 않습니다.이를 반영하기 위해 OP를 편집했습니다. – Kittoes0124