by 안녕하세요 [SQL Query] db2 query outer join remove [2021.12.09 11:14:20]
안녕하세요
db2 이용하고 있습니다.
outer join으로 테이블 조인을 하고 있는데 문제는 필요 없는 데이터도 가져와서 합을 구할 때 필요없는 데이터 값도 더해지는 문제가 있습니다.
구체적으로 설명드리자면
정상건 | 사고건
이런 컬럼이 있는데 사고건 중에 정상건에 속한 데이터가 있어서 사고건에 정상건 테이블을 걸어 가져와야 합니다.
문제는 데이터 중 비정상 데이터도 있어서, 정상건에도 속하지 않고 사고건에도 속하지 않는 가비지 데이터도 같이 가져오게 되는 문제가 생기는데 이럴 경우 어떻게 제외하고 가져올 수 있을까요?
설명이 잘 되었는지 모르겠습니다..
정상건 | 사고건
1.1 |
1.2 |
2.1 |
2.2 |
4.1 | 4.1
4.2 |
4.3 |
사고건의 4.1에 해당하는 값을 정상값에서 찾아서 가져옵니다. outer join을 걸어서 가져오는데 4.2, 4.3의 경우는 필요없는 가비지 데이터인데 4.1을 outer join으로 걸다 보니 같이 가져오게 됩니다.
사고건에서 있는 데이터는 정상건에 있을 수도 있고 없을 수도 있습니다.(그래서 outer join을 걸었습니다.) 4.2 , 4.3은 정상건에도 없고 사고건에도 없는 가비지 데이터인데 테이블에 남아 있어서 같이 가져와서 합계에 영향을 미칩니다. 필터링해서 가져올 수 있을까요?