rebuild pool and add fx
This commit is contained in:
parent
73ff0da13b
commit
ba28bb9f15
131
route_sql/build/build_fcpool.sql
Normal file
131
route_sql/build/build_fcpool.sql
Normal 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;
|
@ -5,9 +5,23 @@ SET
|
|||||||
WHERE
|
WHERE
|
||||||
r_currency = 'CA';
|
r_currency = 'CA';
|
||||||
|
|
||||||
|
UPDATE
|
||||||
|
rlarp.osmf_dev
|
||||||
|
SET
|
||||||
|
r_rate = 1
|
||||||
|
WHERE
|
||||||
|
r_currency = 'US';
|
||||||
|
|
||||||
UPDATE
|
UPDATE
|
||||||
rlarp.osmf_dev
|
rlarp.osmf_dev
|
||||||
SET
|
SET
|
||||||
c_rate = .75
|
c_rate = .75
|
||||||
WHERE
|
WHERE
|
||||||
c_currency = 'CA';
|
c_currency = 'CA';
|
||||||
|
|
||||||
|
UPDATE
|
||||||
|
rlarp.osmf_dev
|
||||||
|
SET
|
||||||
|
c_rate = 1
|
||||||
|
WHERE
|
||||||
|
c_currency = 'US';
|
Loading…
Reference in New Issue
Block a user