forecast_api/inquirey/osmfs.pg.sql

50 lines
1.4 KiB
SQL

WITH
SEG AS (
SELECT
GLEC
,SEGM
FROM
(
VALUES
('1CU','Sustainable'),
('1SU','Sustainable'),
('1GR','Greenhouse'),
('1NU','Nursery'),
('1RE','Retail'),
('2WI','Greenhouse'),
('3BM','Other'),
('3CO','Other'),
('3PE','Other'),
('3PP','Other'),
('4CO','Other'),
('4RA','Other'),
('9MI','Other'),
('9SA','Other'),
('9TO','Other')
) X(GLEC, SEGM)
)
SELECT
o.*
,o.lbs * o.fb_qty ext_lbs
,COALESCE(s.segm,o.glec) segm
,og.sortmo omon
,sg.sortmo smon
,COALESCE(f.flag,CASE WHEN o.shipgrp = 'TARGET STORES' THEN 'RETAIL' ELSE 'YoY' END) price_flag
,coalesce(i.futstdus,o.fb_cst_loc_cur * c_rate) cash_cost
,CASE WHEN o.shipgrp = 'TARGET STORES' THEN 'Giorgio' ELSE r.director END director
FROM
rlarp.osmfs o
LEFT OUTER JOIN seg s ON
s.glec = o.glec
LEFT OUTER JOIN rlarp.gld og ON
o.odate <@ og.drange
LEFT OUTER JOIN rlarp.gld sg ON
o.sdate <@ sg.drange
LEFT OUTER JOIN rlarp.cust_flag f ON
f.shipgrp = o.shipgrp
AND f.dsm = o.dsm
LEFT OUTER JOIN "CMS.CUSLG".itemm i ON
i.item = o.part
LEFT OUTER JOIN rlarp.repc r ON
r.rcode = substring(o.dsm,1,5)