쿼리 질문 다시 드리겠습니다. 0 4 783

by 카지노무스 [2021.01.14 21:11:41]


그림.png (33,260Bytes)
그림2.png (40,551Bytes)
그림3.png (38,719Bytes)

다시 정리하여 질문드리고자 합니다.

그림을 보시면 재고테이블과 입고테이블이 있습니다.

입고테이블에만 있는 CD_PRT 번호를 재고테이블 쿼리 조회시 나왔던 

화면 아래에 붙여넣고 싶습니다.. 어떻게 해야 될까요 ???

by 춘 [2021.01.14 22:19:14]

특정한 매핑이 되지 않는것 같아서,

결국 

SELECT stock_cnt, cd_prt, cd_cmp FROM 재고테이블

UNION ALL 

SELECT NULL AS stock_cnt, cd_prt, cd_cmp FROM 입고테이블 WHERE cd_prt IN('AAA5883', 'UUU111', 'UUU22')

뭐 이런 결과를 원하실것 같지는 않고...


by 카지노무스 [2021.01.14 22:45:36]

특정한 매핑이라면 어떤걸 말씀하시는 건가요 ??


by 마농 [2021.01.15 08:14:12]

공통되는 항목이 두개인데. 이 두 값을 키로 하면 키가 중복이 되네요? 다른 키는 없는지?
질문이 자꾸 바뀌는게 원하는걸 정확하게 표현하지 못하는 듯 합니다.
원본 테이블이나 결과테이블이 원하는 대로 정확하게 표현된 것인지? 의문입니다.


by 달팽이스프 [2021.01.15 09:33:46]

두 테이블 조인 조건절 키값이 잘못되어 있어요. 중복으로 나오는데 이러면 곱하기로 건수가 나오니 같은 파트번호, 회사번호 기준으로 재고수량, 입고수량을 썸을하면 되지싶은데

SELECT A.CD_PRT
     , A.CD_CMP
     , (SELECT SUM(WARE_CNT) FROM 입고테이블 X WHERE A.CD_PRT = X.CD_PRT) AS WARE_CNT
     , (SELECT SUM(STOCK_CNT) FROM 재고테이블 X WHERE A.CD_PRT = X.CD_PRT) AS STOCK_CNT
  FROM(
        SELECT CD_PRT, CD_CMP
          FROM 입고테이블
         UNION
        SELECT CD_PRT, CD_CMP
          FROM 쟉고테이블
      ) A

키값을 다시 확인하고 SUM을 빼주던가 하면 될까싶어요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입