안녕하세요..
고객의 요청이 많은 생각을 하게 합니다.
플젝 막바지에 뭔 일인지...휴~~
요구사항은 이렇습니다.
WITH JEBAL AS
(
SELECT '20121030' AS MAKE_DATE,'01' AS MAKE_LINE, '66A' AS MODEL, 450 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'01' AS MAKE_LINE, '77A' AS MODEL, 900 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'01' AS MAKE_LINE, '88A' AS MODEL, 102 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121030' AS MAKE_DATE,'02' AS MAKE_LINE, '88A' AS MODEL, 205 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'02' AS MAKE_LINE, '66A' AS MODEL, 550 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'02' AS MAKE_LINE, '76A' AS MODEL, 120 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'02' AS MAKE_LINE, '36A' AS MODEL, 222 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121030' AS MAKE_DATE,'03' AS MAKE_LINE, '16B' AS MODEL, 650 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'03' AS MAKE_LINE, '16B' AS MODEL, 850 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'03' AS MAKE_LINE, '46B' AS MODEL, 750 AS MAKE_QTY FROM DUAL UNION ALL
SELECT '20121031' AS MAKE_DATE,'03' AS MAKE_LINE, '56B' AS MODEL, 650 AS MAKE_QTY FROM DUAL
)
SELECT * FROM JEBAL
이런 데이터가 있습니다.
지금 까지 플젝에서 나온 결과를 간략히 정리 한 겁니다.
MAKE_DATE |
MAKE_LINE |
MODEL |
MAKE_QTY |
20121030 |
01 |
66A |
450 |
20121031 |
01 |
77A |
900 |
20121031 |
01 |
88A |
102 |
20121030 |
02 |
88A |
205 |
20121031 |
02 |
66A |
550 |
20121031 |
02 |
76A |
120 |
20121031 |
02 |
36A |
222 |
20121030 |
03 |
16B |
650 |
20121031 |
03 |
16B |
850 |
20121031 |
03 |
46B |
750 |
20121031 |
03 |
56B |
650 |
결과는 이렇게 나옵니다. 간단히 설명 드리자면
전날 결과와 현재 날짜를 비교하여 make_line별로 그룹핑하여 정렬한 것입니다.
이런 결과를 갖고 시연까지 했는데.. 요구사항이...
MAKE_DATE |
MAKE_LINE |
MODEL |
MAKE_QTY |
20121030 |
01 |
66A |
450 |
20121031 |
01 |
77A |
900 |
20121031 |
01 |
88A |
102 |
20121030 |
02 |
88A |
205 |
20121031 |
02 |
66A |
550 |
20121031 |
02 |
76A |
120 |
20121031 |
02 |
36A |
222 |
20121030 |
03 |
16B |
650 |
20121031 |
03 |
16B |
850 |
20121031 |
03 |
46B |
750 |
20121031 |
03 |
56B |
650 |
이와같이 2012년 10월 30일 01번 라인에 모델이 66A 존재 하는데...오늘 전체 데이터를
비교하여 같은 모델이 있으면 (빨간색 표시, 2012년 10월 31일 02번 라인에 모델이 66A 존재 )
MAKE_DATE |
MAKE_LINE |
MODEL |
MAKE_QTY |
20121030 |
01 |
66A |
450 |
20121031 |
01 |
66A |
550 |
20121031 |
01 |
77A |
900 |
20121031 |
01 |
88A |
102 |
20121030 |
02 |
88A |
205 |
20121031 |
02 |
66A |
550 |
20121031 |
02 |
76A |
120 |
20121031 |
02 |
36A |
222 |
20121030 |
03 |
16B |
650 |
20121031 |
03 |
16B |
850 |
20121031 |
03 |
46B |
750 |
20121031 |
03 |
56B |
650 |
1번 라인에 붙여서 표현을 해달라네요... 말이 쉽지.. 지금 와서 구현이 안된다고 할수 도 없고...
어제 데이터를 갖고 다음날 같은 모델이 존재하면 그걸 찾아서 해당 라인에 붙여서 정렬?
이게 가능 할까요...????
부탁드리겠습니다...제발... |