3개의 테이블이 있습니다.
(입고,출고,반품)
월별 품목별 재고현황을 알고 싶은데요
디비 그리드에 표현은
12월
품목 입고 출고 반품 현재고
-------------------------------
A 10 5 4 1
B 20 10 4 6
. . . . .
이런 식으로 나와야 하는데요....
A품목의 입고TOTAL, 출고TOTAL.반품TOTAL 이렇게 나와야 합니다.
아래 쿼리로 표현하면 중복된 데이타가 나와서 안되네요..
select A.*,B.*,C.*,D."ITEM_CODE",D."ITEM_NAME"
from "PUT01" A, "PUT02" B, "PUT03" C, "ITEM" D
where A."ITEM_CODE" = B."ITEM_CODE"
AND B."ITEM_CODE"=C."ITEM_CODE"
AND c."ITEM_CODE"=D."ITEM_CODE"
PUT01,PUT02,PUT03 테이블은 월(MON),품목코드(ITEM_CODE),수량(AMOUNT) 으로 구성되어있고
ITEM 테이블은 품목코드(ITEM_CODE),품목명(ITEM_NAME) 으로 구성되어 있다고 보면..
SELECT A.MON 월, A.ITEM_CODE 품목코드, D.ITEM_NAME 품목명,
SUM(NVL(A.AMOUNT,0)) 입고,
SUM(NVL(B.AMOUNT,0)) 출고,
SUM(NVL(C.AMOUNT,0)) 반품,
SUM(NVL(A.AMOUNT,0)-NVL(B.AMOUNT,0)-NVL(C.AMOUNT,0)) 현재고
FROM PUT01 A,PUT02 B, PUT03 C, ITEM D
WHERE A.ITEM_CODE = D.ITEM_CODE
AND A.ITEM_CODE = B.ITEM_CODE
AND A.ITEM_CODE = C.ITEM_CODE
AND A.MON = B.MON
AND A.MON = C.MON
GROUP BY A.MON, A.ITEM_CODE