안녕하세요.... 또 제 능력으로는 해결이 안되는 문제가 생겨
고수님들께 질문 드립니다.
WITH TESTA AS
(
SELECT 'AAAAA' 제품, 'A' 세부항목, 3 수량 FROM DUAL
UNION ALL SELECT 'AAAAA' 제품, 'B' 세부항목, 2 수량 FROM DUAL
UNION ALL SELECT 'AAAAA' 제품, 'C' 세부항목, 2 수량 FROM DUAL
) SELECT * FROM TESTA
WITH TESTB AS
(
SELECT 'AAAAA' 제품, 'D' 세부항목, 1 수량 FROM DUAL
UNION ALL SELECT 'AAAAA' 제품, 'E' 세부항목, 2 수량 FROM DUAL
UNION ALL SELECT 'AAAAA' 제품, 'A' 세부항목, 4 수량 FROM DUAL
) SELECT * FROM TESTB
위 두개 테이블은 재고 이동 테이블입니다..
TESTA는 보내는 테이블, TESTB는 받는 테이블이며,
1:N이 될 수도 있고 N:1이 될수도 있는 상황입니다
문제는 어떤제품 어떤 세부항목에서 보내서 TESTB의 어떤 세부항목으로 이동 되었는지
내역이 없습니다. 단지 이동의 총 합계수량만 같은 상황이네요...
이 데이터를 아래와 같은 데이터로 만드는 쿼리를 작성해야 하는데 쉽지가 않네요....
1번 ROW AAAAA A 1 AAAAA D 1
2번 ROW AAAAA A 2 AAAAA E 2
3번 ROW AAAAA B 2 AAAAA A 2
4번 ROW AAAAA C 2 AAAAA A 2
합계는 동일하고 이동 수량에 따라 데이터가 분리가 되야 하는 상황이네요
고수님들의 담 기다려 보겠습니다. 감사합니다. |