Sei sulla pagina 1di 2

SELECT INVENTORY_ITEM_ID ,

BILL_TO_CUST_ID ,
OEM_ID ,
REVISION ,
REVISION_PERIOD_SORT ,
QUARTER_NAME_SORT ,
WEEK_START_DATE ,
ITEM_NAME ,
MS_CODE ,
DEMAND_PLAN_NAME ,
SCENARIO_NAME ,
PRODUCT_PHASE ,
FCST_QTY ,
PRICE ,
MONTH_START_DATE ,
ITEM_COST ,
REVISION_DATE ,SYN_BILLTO_CUST_ID,SYN_OEM_ID,TIER1_ID,
PERIOD,
QTR_NAME
FROM
(SELECT srd.PERIOD_NAME_SORT REVISION_PERIOD_SORT,
item_name,
to_char(mf.INVENTORY_ITEM_ID) INVENTORY_ITEM_ID,
mf.SCENARIO_NAME,
mf.OEM oem_id,
mf.bill_to_cust BILL_TO_CUST_ID,
mf.odm odm_id,
srd.qtr_name ,(
CASE
WHEN srd.PERIOD_NAME_SORT LIKE '%P01'
OR srd.PERIOD_NAME_SORT LIKE '%P04'
OR srd.PERIOD_NAME_SORT LIKE '%P07'
OR srd.PERIOD_NAME_SORT LIKE '%P10'
THEN 'PERIOD1'
WHEN srd.PERIOD_NAME_SORT LIKE '%P02'
OR srd.PERIOD_NAME_SORT LIKE '%P05'
OR srd.PERIOD_NAME_SORT LIKE '%P08'
OR srd.PERIOD_NAME_SORT LIKE '%P11'
THEN 'PERIOD2'
ELSE 'PERIOD3'
END) Period,
NVL(fcst_qty,0) fcst_Qty,
mf.week_start_date,
-- SUM(fcst_qty*price) fcst_amnt,
w_day_d.syn_qtr_name_sort QUARTER_NAME_SORT,
mf.revision,
srd.demand_plan_name,
mf.PRODUCT_PHASE,
mf.REVISION_DATE,
NVL(mf.PRICE,0) PRICE,
mf.MONTH_START_DATE,
NVL(mf.ITEM_COST,0) ITEM_COST,
mf.MS_CODE,
nvl(mf.BILL_TO_CUST_ID,0) SYN_BILLTO_CUST_ID ,
nvl(TIER1_ID,0) TIER1_ID ,
nvl(oem_id,0) syn_oem_id
FROM xxsy_forecast_report_incr@ERPPROD mf,
syna_wc_revisions_d srd ,
w_day_d
WHERE TRUNC(day_dt) = TRUNC(month_start_date)
AND TRUNC(srd.REVISION_DATE) =TRUNC(mf.revision_date)
AND srd.revision =mf.revision
AND srd.demand_plan_name =mF.DEMAND_PLAN_NAME
AND syn_qtr_name_sort =QTR_NAME
--AND pd.part_num =MF.ITEM_NAME
--AND TO_CHAR(odm.integration_id)=TO_CHAR(mf.TIER1_ID)
--AND TO_CHAR(oem.integration_id)=TO_CHAR(mf.OEM_ID)
--and (srd.REVISION_PERIOD_NAME like '%P01' or srd.REVISION_PERIOD_NAME like
'%P04' or srd.REVISION_PERIOD_NAME like '%P07'
--or srd.REVISION_PERIOD_NAME like '%P10')
--AND NVL(fcst_qty,0) <>0
--AND NVL(price,0) <>0
--AND NVL(item_cost,0) <>0
AND syn_qtr_name_sort in
(SELECT DISTINCT SYN_QTR_NAME_SORT
FROM w_DAY_D dim
WHERE SYN_QTR_NAME_SORT IN
(SELECT qtr_name
FROM SYNA_WC_REVISIONS_D
WHERE TRUNC(revision_date)=TRUNC(dim.day_dt)
)
)
-- AND demand_plan_name = 'Mass Production Forecast'
--AND mf.demand_plan_name LIKE 'Mass%'
AND MF.REVISION IN
(SELECT revision
FROM
(SELECT f.month_start_date,
d.revision,
D.REVISION_DATE
FROM xxsy_forecast_report_incr@ERPPROD f,
syna_wc_revisions_d d,
w_day_d dd
WHERE TRUNC(dd.day_dt) = TRUNC(month_start_date)
AND TRUNC(d.REVISION_DATE)=TRUNC(f.revision_date)
AND d.revision =f.revision
AND d.demand_plan_name =F.DEMAND_PLAN_NAME
AND f.demand_plan_name = 'Mass Production Forecast'
-- AND syn_qtr_name_sort in
-- (SELECT DISTINCT SYN_QTR_NAME_SORT
-- FROM w_DAY_D
-- WHERE ent_dim_qtr_num IN
-- (SELECT ent_dim_qtr_num
-- FROM W_DAY_D
-- WHERE ROW_WID=to_number(TO_CHAR(to_date(SYSDATE),'YYYYMMDD'))
-- )
-- )
AND TRUNC(f.MONTH_START_DATE)=TRUNC(d.REVISION_WEEK_START_DT)
GROUP BY f.month_start_date,
d.revision,
D.REVISION_DATE
)
)
) where REVISION not in(select revision from syna_wc_fcst_accuracy_f)

Potrebbero piacerti anche