Compare commits

...

2 Commits

Author SHA1 Message Date
pt
ba28bb9f15 rebuild pool and add fx 2020-02-12 23:32:12 -05:00
pt
73ff0da13b snap fx 2020-02-12 22:37:00 -05:00
2 changed files with 158 additions and 0 deletions

View File

@ -0,0 +1,131 @@
DROP TABLE IF EXISTS rlarp.osm_pool;
CREATE TABLE IF NOT EXISTS rlarp.osm_pool AS (
WITH
repc AS (
SELECT
LTRIM(RTRIM(C.A9)) RCODE
,C.A30 REPP
,COALESCE(Q.DIR,'Other') DIRECTOR
FROM
LGDAT.CODE C
LEFT OUTER JOIN RLARP.QRH Q ON
Q.QR = LTRIM(RTRIM(C.A9))
WHERE
C.A2 = 'MM'
)
,SEG AS (
SELECT
GLEC
,SEGM
FROM
(
VALUES
('1CU','Retail'),
('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)
)
----------------------------------------------------sales major codes----------------------------------------------------------------------------------------------------------------------------------
,SJ AS (
SELECT * FROM LGDAT.MMSL WHERE COALESCE(BSMNCD,'') = ''
)
----------------------------------------------------sales minor codes----------------------------------------------------------------------------------------------------------------------------------
,SI AS (
SELECT * FROM LGDAT.MMSL WHERE COALESCE(BSMNCD,'') <> ''
)
SELECT
fspr
,plnt
,promo
,terms
,bill_cust||' - '||bc.bvname bill_custd
,ship_cust||' - '||sc.bvname ship_custd
,dsm
,coalesce(repc.repp,dsm) dsmd
,repc.director
,account bill_dba
,shipgrp ship_dba
,chan
,chansub
,CASE seg.segm
WHEN 'Retail' THEN
CASE o.bill_class
WHEN 'RMAS' THEN 'MASS'
WHEN 'RNAT' THEN 'NATIONAL'
ELSE 'OTHER'
END
ELSE o.chan
END chan_retail
,part
,part||coalesce(' - '||i.descr,'') partd
,stlcd partgroup
,brnd
,o.majg||' - '||i.majgd majgd
,o.ming||' - '||i.mingd mingd
,o.majs||' - '||i.majsd majsd
,o.mins||' - '||i.minsd minsd
,seg.segm
,fs_line
,r_currency
,r_rate
,c_currency
,c_rate
,fb_qty
,fb_val_loc
,fb_val_loc * r_rate value_usd
,fb_cst_loc
,fb_cst_loc * c_rate cost_usd
,calc_status
,flag
,o.odate
,to_char(CASE WHEN extract(month FROM o.odate) > 6 THEN -5 ELSE 7 END + extract(month FROM o.odate),'FM00')||' - '||to_char(o.odate,'TMMon') omonth
,oseas
,rdate
,to_char(CASE WHEN extract(month FROM o.rdate) > 6 THEN -5 ELSE 7 END + extract(month FROM o.rdate),'FM00')||' - '||to_char(o.rdate,'TMMon') rmonth
,rseas
,sdate
,to_char(CASE WHEN extract(month FROM o.sdate) > 6 THEN -5 ELSE 7 END + extract(month FROM o.sdate),'FM00')||' - '||to_char(o.sdate,'TMMon') smonth
,sseas
,version
,iter
,null::int logid
,null::text "comment"
,null::text iterdet
FROM
rlarp.osmf_dev o
LEFT OUTER JOIN lgdat.cust bc ON
bc.bvcust = o.bill_cust
LEFT OUTER JOIN lgdat.cust sc ON
sc.bvcust = o.ship_cust
LEFT OUTER JOIN repc ON
repc.rcode = o.dsm
/*
LEFT OUTER JOIN lgdat.majg ON
bqgrp = o.majg
LEFT OUTER JOIN lgdat.mmgp ON
brmgrp = o.ming
AND BRGRP = o.majg
LEFT OUTER JOIN si ON
si.bsmjcd = o.majs
AND si.bsmncd = o.mins
LEFT OUTER JOIN sj ON
sj.bsmjcd = o.majs
*/
LEFT OUTER JOIN seg ON
seg.glec = o.glec
LEFT OUTER JOIN rlarp.itemm i ON
i.item = o.part
--LIMIT 100
) WITH DATA;

View File

@ -0,0 +1,27 @@
UPDATE
rlarp.osmf_dev
SET
r_rate = .75
WHERE
r_currency = 'CA';
UPDATE
rlarp.osmf_dev
SET
r_rate = 1
WHERE
r_currency = 'US';
UPDATE
rlarp.osmf_dev
SET
c_rate = .75
WHERE
c_currency = 'CA';
UPDATE
rlarp.osmf_dev
SET
c_rate = 1
WHERE
c_currency = 'US';