안녕하세요? 위의 쿼리에서 그룹별로 소계를 내야하는데,,,,좋은
방법이 있으면 알려주세요..
rollup말고 복제를이용해서 하는 방법이요.
---------쿼리는 다음과 같습니다.-------------------------
select a.org_id,f.maker_group,
f.maker_code,
DECODE('D','D',a.w_date,
'W',e.week_no,
'M',substr(a.w_date,1,6),
'Q',substr(a.w_date,1,4)||'
'||TO_CHAR(TO_DATE(a.w_date,'YYYYMMDD'),'Q')) as w_date,
sum(a.input_qty) as input_qty
from (SELECT * FROM intf_modis_item_pol
WHERE W_DATE BETWEEN '20050301' AND
'20050326'
AND ORG_ID = 1) x,
intf_modis_item_pol a,
mqas_date e,
mqas_maker f
where x.org_id = 1
and x.org_id = a.org_id
and x.w_date = a.w_date
and x.model_id = a.model_id
and x.p_factory = a.p_factory
and x.layer = a.layer
and x.line = a.line
and x.item_id = a.item_id
and x.top_bottom = a.top_bottom
and x.maker_id = a.maker_id
AND x.maker_lot_no = a.maker_lot_no
and x.w_date = e.d_date
and x.org_id = f.org_id
and x.maker_id = f.maker_id
and 'POL' = f.item_type
group by a.org_id,
DECODE('D','D',a.w_date,
'W',e.week_no,
'M',substr(a.w_date,1,6),
'Q',substr(a.w_date,1,4)||'
'||TO_CHAR(TO_DATE(a.w_date,'YYYYMMDD'),'Q')),
f.maker_group,f.maker_code
---------------------------------------------------------------
위쿼리 결과는 다음과 같습니다.
------------------------------------------------------
org_id maker_group maker_code w_date
input_qty
---------------------------------------------------------
1 LGC aaaa
20050101 3334544
1 LGC BBBB 20050101
44444544
1 NITTO XXXXX 20050101
66666
1 NITTO HHHHH 20050101
777777
-------------------------------------------------------
위 결과와 같이 업체코드의 업체그룹별로 일자별 혹은 주기,분기별로
투입량이 나옵니다.
문제는 그룹별로 소계가 나와야 합니다.
좋은 방법있으시면 알려주세요!!
그럼 수고하세요!!
|