두 테이블 수량 비교 질문드립니다.. 0 2 833

by ymym [SQLServer] MSSQL [2021.12.23 01:27:52]


안녕하세요.

아래 두 테이블의 ITEM값 기준으로.. 수량이 다른 것만 조회하고 싶은데요..

NOT EXISTS로 진행하려고 했는데.. 수량을 SUM으로 잡아놔서 제가 생각한대로 안되네요ㅜㅜ

어떤식으로 진행해야할지 모르겠습니다..

 

SELECT ITEM, SUM(qty) AS 수량
  FROM DBO.MATLTRAN_MST
GROUP BY ITEM


SELECT IW.ITEM, IW.QTY_ON_HAND
  FROM DBO.ITEMWHSE_MST IW LEFT OUTER JOIN DBO.ITEM_MST ITM ON IW.ITEM = ITM.ITEM
 WHERE ITM.PRODUCT_CODE = 'SA00'

by 마농 [2021.12.23 07:47:18]
SELECT item
     , SUM(qty1) qty1
     , SUM(qty2) qty2
  FROM (SELECT item
             , SUM(qty) qty1
             , 0 qty2
          FROM dbo.matltran_mst
         GROUP BY item
         UNION ALL
        SELECT iw.item
             , 0 qty1
             , iw.qty_on_hand qty2
          FROM dbo.itemwhse_mst iw
         INNER JOIN dbo.item_mst itm
            ON iw.item = itm.item
         WHERE itm.product_code = 'SA00'
        ) a
 GROUP BY item
HAVING SUM(qty1) != SUM(qty2)
;

아우터 조인 부분은 잘못 사용되었네요.
이너 조인이 맞습니다.


by ymym [2021.12.27 13:50:33]

감사합니다..! 많은 도움 되었습니다. 앞으로도 두 테이블 비교 같은경우 마농님이 알려주신 방법대로 진행하면 될 것 같습니다.

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