move files around
This commit is contained in:
		
							parent
							
								
									0095e1983c
								
							
						
					
					
						commit
						f924da0e4d
					
				
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,52 +1,52 @@
 | 
				
			|||||||
WITH
 | 
					WITH
 | 
				
			||||||
pool AS (
 | 
					pool AS (
 | 
				
			||||||
    SELECT
 | 
					    SELECT
 | 
				
			||||||
        substr(a.v6part,1,3) "family" 
 | 
					        substr(a.v6part,1,3) "family" 
 | 
				
			||||||
        ,substr(a.v6part,1,8) mold 
 | 
					        ,substr(a.v6part,1,8) mold 
 | 
				
			||||||
        ,a.v6part part
 | 
					        ,a.v6part part
 | 
				
			||||||
        ,COALESCE(m.avmajg,p.awmajg) majg
 | 
					        ,COALESCE(m.avmajg,p.awmajg) majg
 | 
				
			||||||
        ,COALESCE(m.avming,p.awming) ming
 | 
					        ,COALESCE(m.avming,p.awming) ming
 | 
				
			||||||
        ,COALESCE(m.avmajs,p.awmajs) majs
 | 
					        ,COALESCE(m.avmajs,p.awmajs) majs
 | 
				
			||||||
        ,COALESCE(m.avmins,p.awmins) mins
 | 
					        ,COALESCE(m.avmins,p.awmins) mins
 | 
				
			||||||
    FROM
 | 
					    FROM
 | 
				
			||||||
        lgdat.stka a
 | 
					        lgdat.stka a
 | 
				
			||||||
        LEFT OUTER JOIN lgdat.stkmm m ON
 | 
					        LEFT OUTER JOIN lgdat.stkmm m ON
 | 
				
			||||||
            m.avpart = v6part
 | 
					            m.avpart = v6part
 | 
				
			||||||
        LEFT OUTER JOIN lgdat.stkmp p ON
 | 
					        LEFT OUTER JOIN lgdat.stkmp p ON
 | 
				
			||||||
            p.awpart = a.v6part
 | 
					            p.awpart = a.v6part
 | 
				
			||||||
    WHERE
 | 
					    WHERE
 | 
				
			||||||
        COALESCE(awgled, avgled) = '1RE'
 | 
					        COALESCE(awgled, avgled) = '1RE'
 | 
				
			||||||
        AND v6stat = 'A'
 | 
					        AND v6stat = 'A'
 | 
				
			||||||
        --and avmajg = '910'
 | 
					        --and avmajg = '910'
 | 
				
			||||||
    GROUP BY
 | 
					    GROUP BY
 | 
				
			||||||
        a.v6part
 | 
					        a.v6part
 | 
				
			||||||
        ,COALESCE(m.avmajg,p.awmajg)
 | 
					        ,COALESCE(m.avmajg,p.awmajg)
 | 
				
			||||||
        ,COALESCE(m.avming,p.awming)
 | 
					        ,COALESCE(m.avming,p.awming)
 | 
				
			||||||
        ,COALESCE(m.avmajs,p.awmajs)
 | 
					        ,COALESCE(m.avmajs,p.awmajs)
 | 
				
			||||||
        ,COALESCE(m.avmins,p.awmins)
 | 
					        ,COALESCE(m.avmins,p.awmins)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
,llist AS (
 | 
					,llist AS (
 | 
				
			||||||
    SELECT
 | 
					    SELECT
 | 
				
			||||||
        family
 | 
					        family
 | 
				
			||||||
        ,mold
 | 
					        ,mold
 | 
				
			||||||
        ,min(part) part
 | 
					        ,min(part) part
 | 
				
			||||||
        ,jsonb_agg(majg) majg
 | 
					        ,jsonb_agg(majg) majg
 | 
				
			||||||
        ,jsonb_agg(ming) ming
 | 
					        ,jsonb_agg(ming) ming
 | 
				
			||||||
        ,jsonb_agg(majs) majs
 | 
					        ,jsonb_agg(majs) majs
 | 
				
			||||||
        ,jsonb_agg(mins) mins
 | 
					        ,jsonb_agg(mins) mins
 | 
				
			||||||
    FROM
 | 
					    FROM
 | 
				
			||||||
        pool
 | 
					        pool
 | 
				
			||||||
    GROUP BY
 | 
					    GROUP BY
 | 
				
			||||||
        family
 | 
					        family
 | 
				
			||||||
        ,mold
 | 
					        ,mold
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
SELECT
 | 
					SELECT
 | 
				
			||||||
    family
 | 
					    family
 | 
				
			||||||
    ,mold
 | 
					    ,mold
 | 
				
			||||||
    ,part
 | 
					    ,part
 | 
				
			||||||
    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.majg) a(e)) x) majg
 | 
					    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.majg) a(e)) x) majg
 | 
				
			||||||
    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.ming) a(e)) x) ming
 | 
					    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.ming) a(e)) x) ming
 | 
				
			||||||
    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.majs) a(e)) x) majs
 | 
					    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.majs) a(e)) x) majs
 | 
				
			||||||
    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.mins) a(e)) x) mins
 | 
					    ,(SELECT jsonb_agg(x.e) FROM (SELECT DISTINCT a.e FROM jsonb_array_elements(llist.mins) a(e)) x) mins
 | 
				
			||||||
FROM
 | 
					FROM
 | 
				
			||||||
    llist
 | 
					    llist
 | 
				
			||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@ -1,120 +1,120 @@
 | 
				
			|||||||
BEGIN;
 | 
					BEGIN;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
with p AS (
 | 
					with p AS (
 | 
				
			||||||
    SELECT
 | 
					    SELECT
 | 
				
			||||||
        part
 | 
					        part
 | 
				
			||||||
        ,bill_cust
 | 
					        ,bill_cust
 | 
				
			||||||
        ,ship_cust
 | 
					        ,ship_cust
 | 
				
			||||||
        ,round(fb_val_loc/fb_qty,10) AS price
 | 
					        ,round(fb_val_loc/fb_qty,10) AS price
 | 
				
			||||||
        ,orderdate
 | 
					        ,orderdate
 | 
				
			||||||
        ,row_number() OVER (PARTITION BY part,bill_cust, ship_cust ORDER BY orderdate DESC) rn
 | 
					        ,row_number() OVER (PARTITION BY part,bill_cust, ship_cust ORDER BY orderdate DESC) rn
 | 
				
			||||||
    FROM
 | 
					    FROM
 | 
				
			||||||
        rlarp.osm
 | 
					        rlarp.osm
 | 
				
			||||||
    WHERE
 | 
					    WHERE
 | 
				
			||||||
        fs_line = '41010'    
 | 
					        fs_line = '41010'    
 | 
				
			||||||
        AND calc_status <> 'CANCELED'
 | 
					        AND calc_status <> 'CANCELED'
 | 
				
			||||||
        AND COALESCE(part,'') <> ''
 | 
					        AND COALESCE(part,'') <> ''
 | 
				
			||||||
        AND fb_qty <> 0
 | 
					        AND fb_qty <> 0
 | 
				
			||||||
        AND orderdate IS NOT NULL
 | 
					        AND orderdate IS NOT NULL
 | 
				
			||||||
    ORDER BY
 | 
					    ORDER BY
 | 
				
			||||||
        part
 | 
					        part
 | 
				
			||||||
        ,bill_cust
 | 
					        ,bill_cust
 | 
				
			||||||
        ,ship_cust
 | 
					        ,ship_cust
 | 
				
			||||||
        ,orderdate
 | 
					        ,orderdate
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
--SELECT * FROM p WHERE rn = 1
 | 
					--SELECT * FROM p WHERE rn = 1
 | 
				
			||||||
,incr AS (
 | 
					,incr AS (
 | 
				
			||||||
    SELECT
 | 
					    SELECT
 | 
				
			||||||
        b.plnt
 | 
					        b.plnt
 | 
				
			||||||
        ,b."ddord#"
 | 
					        ,b."ddord#"
 | 
				
			||||||
        ,b."dditm#"
 | 
					        ,b."dditm#"
 | 
				
			||||||
        ,b."fgbol#"
 | 
					        ,b."fgbol#"
 | 
				
			||||||
        ,b."fgent#"
 | 
					        ,b."fgent#"
 | 
				
			||||||
        ,b."diinv#"
 | 
					        ,b."diinv#"
 | 
				
			||||||
        ,b."dilin#"
 | 
					        ,b."dilin#"
 | 
				
			||||||
        ,b.promo
 | 
					        ,b.promo
 | 
				
			||||||
        ,b.return_reas
 | 
					        ,b.return_reas
 | 
				
			||||||
        ,b.terms
 | 
					        ,b.terms
 | 
				
			||||||
        ,b.custpo
 | 
					        ,b.custpo
 | 
				
			||||||
        ,b.dhincr
 | 
					        ,b.dhincr
 | 
				
			||||||
        ,b.diext
 | 
					        ,b.diext
 | 
				
			||||||
        ,b.ditdis
 | 
					        ,b.ditdis
 | 
				
			||||||
        ,b.dcodat
 | 
					        ,b.dcodat
 | 
				
			||||||
        ,b.ddqdat
 | 
					        ,b.ddqdat
 | 
				
			||||||
        ,b.dcmdat
 | 
					        ,b.dcmdat
 | 
				
			||||||
        ,b.dhidat
 | 
					        ,b.dhidat
 | 
				
			||||||
        ,b.fspr
 | 
					        ,b.fspr
 | 
				
			||||||
        ,b.remit_to
 | 
					        ,b.remit_to
 | 
				
			||||||
        ,b.bill_class
 | 
					        ,b.bill_class
 | 
				
			||||||
        ,b.bill_cust
 | 
					        ,b.bill_cust
 | 
				
			||||||
        ,b.bill_rep
 | 
					        ,b.bill_rep
 | 
				
			||||||
        ,b.bill_terr
 | 
					        ,b.bill_terr
 | 
				
			||||||
        ,b.ship_class
 | 
					        ,b.ship_class
 | 
				
			||||||
        ,b.ship_cust
 | 
					        ,b.ship_cust
 | 
				
			||||||
        ,b.ship_rep
 | 
					        ,b.ship_rep
 | 
				
			||||||
        ,b.ship_terr
 | 
					        ,b.ship_terr
 | 
				
			||||||
        ,b.quota_rep
 | 
					        ,b.quota_rep
 | 
				
			||||||
        ,b.account
 | 
					        ,b.account
 | 
				
			||||||
        ,b.shipgrp
 | 
					        ,b.shipgrp
 | 
				
			||||||
        ,b.geo
 | 
					        ,b.geo
 | 
				
			||||||
        ,b.chan
 | 
					        ,b.chan
 | 
				
			||||||
        ,b.orig_ctry
 | 
					        ,b.orig_ctry
 | 
				
			||||||
        ,b.orig_prov
 | 
					        ,b.orig_prov
 | 
				
			||||||
        ,b.orig_post
 | 
					        ,b.orig_post
 | 
				
			||||||
        ,b.dest_ctry
 | 
					        ,b.dest_ctry
 | 
				
			||||||
        ,b.dest_prov
 | 
					        ,b.dest_prov
 | 
				
			||||||
        ,b.dest_post
 | 
					        ,b.dest_post
 | 
				
			||||||
        ,b.part
 | 
					        ,b.part
 | 
				
			||||||
        ,b.ord_gldc
 | 
					        ,b.ord_gldc
 | 
				
			||||||
        ,b.majg
 | 
					        ,b.majg
 | 
				
			||||||
        ,b.ming
 | 
					        ,b.ming
 | 
				
			||||||
        ,b.majs
 | 
					        ,b.majs
 | 
				
			||||||
        ,b.mins
 | 
					        ,b.mins
 | 
				
			||||||
        ,b.gldc
 | 
					        ,b.gldc
 | 
				
			||||||
        ,b.glec
 | 
					        ,b.glec
 | 
				
			||||||
        ,b.harm
 | 
					        ,b.harm
 | 
				
			||||||
        ,b.clss
 | 
					        ,b.clss
 | 
				
			||||||
        ,b.brand
 | 
					        ,b.brand
 | 
				
			||||||
        ,b.assc
 | 
					        ,b.assc
 | 
				
			||||||
        ,b.fs_line
 | 
					        ,b.fs_line
 | 
				
			||||||
        ,b.r_currency
 | 
					        ,b.r_currency
 | 
				
			||||||
        ,b.r_rate
 | 
					        ,b.r_rate
 | 
				
			||||||
        ,b.c_currency
 | 
					        ,b.c_currency
 | 
				
			||||||
        ,b.c_rate
 | 
					        ,b.c_rate
 | 
				
			||||||
        ,b.ddqtoi
 | 
					        ,b.ddqtoi
 | 
				
			||||||
        ,b.ddqtsi
 | 
					        ,b.ddqtsi
 | 
				
			||||||
        ,b.fgqshp
 | 
					        ,b.fgqshp
 | 
				
			||||||
        ,b.diqtsh
 | 
					        ,b.diqtsh
 | 
				
			||||||
        ,0 fb_qty
 | 
					        ,0 fb_qty
 | 
				
			||||||
        ,0 fb_cst_loc
 | 
					        ,0 fb_cst_loc
 | 
				
			||||||
        ,0 fb_cst_loc_cur
 | 
					        ,0 fb_cst_loc_cur
 | 
				
			||||||
        ,0 fb_cst_loc_fut
 | 
					        ,0 fb_cst_loc_fut
 | 
				
			||||||
        ,b.fb_qty * p.price - b.fb_val_loc fb_val_loc
 | 
					        ,b.fb_qty * p.price - b.fb_val_loc fb_val_loc
 | 
				
			||||||
        ,0 fb_val_loc_pl
 | 
					        ,0 fb_val_loc_pl
 | 
				
			||||||
        ,b.calc_status
 | 
					        ,b.calc_status
 | 
				
			||||||
        ,b.flag
 | 
					        ,b.flag
 | 
				
			||||||
        ,b.orderdate
 | 
					        ,b.orderdate
 | 
				
			||||||
        ,b.requestdate
 | 
					        ,b.requestdate
 | 
				
			||||||
        ,b.shipdate
 | 
					        ,b.shipdate
 | 
				
			||||||
        ,b.adj_orderdate
 | 
					        ,b.adj_orderdate
 | 
				
			||||||
        ,b.adj_requestdate
 | 
					        ,b.adj_requestdate
 | 
				
			||||||
        ,b.adj_shipdate
 | 
					        ,b.adj_shipdate
 | 
				
			||||||
        ,b."version"
 | 
					        ,b."version"
 | 
				
			||||||
        ,'last price paid' iter
 | 
					        ,'last price paid' iter
 | 
				
			||||||
    FROM
 | 
					    FROM
 | 
				
			||||||
        rlarp.osmfs b
 | 
					        rlarp.osmfs b
 | 
				
			||||||
        INNER JOIN p ON
 | 
					        INNER JOIN p ON
 | 
				
			||||||
            p.part = b.part 
 | 
					            p.part = b.part 
 | 
				
			||||||
            AND p.bill_cust = b.bill_cust
 | 
					            AND p.bill_cust = b.bill_cust
 | 
				
			||||||
            AND p.ship_cust = b.ship_cust
 | 
					            AND p.ship_cust = b.ship_cust
 | 
				
			||||||
            AND p.rn = 1
 | 
					            AND p.rn = 1
 | 
				
			||||||
    WHERE
 | 
					    WHERE
 | 
				
			||||||
        b.orderdate BETWEEN '2019-03-25' AND '2019-05-31'
 | 
					        b.orderdate BETWEEN '2019-03-25' AND '2019-05-31'
 | 
				
			||||||
        OR b.orderdate BETWEEN '2020-03-25' AND '2020-05-31'
 | 
					        OR b.orderdate BETWEEN '2020-03-25' AND '2020-05-31'
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
, ins AS (
 | 
					, ins AS (
 | 
				
			||||||
    INSERT INTO rlarp.osmfs SELECT * FROM incr RETURNING *
 | 
					    INSERT INTO rlarp.osmfs SELECT * FROM incr RETURNING *
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
SELECT fspr, sum(fb_val_loc *r_rate) FROM ins GROUP BY fspr;
 | 
					SELECT fspr, sum(fb_val_loc *r_rate) FROM ins GROUP BY fspr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COMMIT;
 | 
					COMMIT;
 | 
				
			||||||
@ -1,96 +1,96 @@
 | 
				
			|||||||
BEGIN;
 | 
					BEGIN;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
WITH
 | 
					WITH
 | 
				
			||||||
mseq AS (
 | 
					mseq AS (
 | 
				
			||||||
    SELECT * FROM 
 | 
					    SELECT * FROM 
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        VALUES
 | 
					        VALUES
 | 
				
			||||||
        ('Jun',1,6,-1)
 | 
					        ('Jun',1,6,-1)
 | 
				
			||||||
        ,('Jul',2,7,-1)
 | 
					        ,('Jul',2,7,-1)
 | 
				
			||||||
        ,('Aug',3,8,-1)
 | 
					        ,('Aug',3,8,-1)
 | 
				
			||||||
        ,('Sep',4,9,-1)
 | 
					        ,('Sep',4,9,-1)
 | 
				
			||||||
        ,('Oct',5,10,-1)
 | 
					        ,('Oct',5,10,-1)
 | 
				
			||||||
        ,('Nov',6,11,-1)
 | 
					        ,('Nov',6,11,-1)
 | 
				
			||||||
        ,('Dec',7,12,-1)
 | 
					        ,('Dec',7,12,-1)
 | 
				
			||||||
        ,('Jan',8,1,0)
 | 
					        ,('Jan',8,1,0)
 | 
				
			||||||
        ,('Feb',9,2,0)
 | 
					        ,('Feb',9,2,0)
 | 
				
			||||||
        ,('Mar',10,3,0)
 | 
					        ,('Mar',10,3,0)
 | 
				
			||||||
        ,('Apr',11,4,0)
 | 
					        ,('Apr',11,4,0)
 | 
				
			||||||
        ,('May',12,5,0)
 | 
					        ,('May',12,5,0)
 | 
				
			||||||
    ) x(m,s,cal,yr)
 | 
					    ) x(m,s,cal,yr)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
,alldates AS (
 | 
					,alldates AS (
 | 
				
			||||||
    SELECT  
 | 
					    SELECT  
 | 
				
			||||||
        shipgrp
 | 
					        shipgrp
 | 
				
			||||||
        ,to_char(orderdate,'Mon') orderm
 | 
					        ,to_char(orderdate,'Mon') orderm
 | 
				
			||||||
        ,extract(month FROM age(requestdate,orderdate)) rmo
 | 
					        ,extract(month FROM age(requestdate,orderdate)) rmo
 | 
				
			||||||
        ,(sum((shipdate - requestdate)* (fb_val_loc * r_rate))/sum(fb_val_loc * r_rate))::int wav_lag
 | 
					        ,(sum((shipdate - requestdate)* (fb_val_loc * r_rate))/sum(fb_val_loc * r_rate))::int wav_lag
 | 
				
			||||||
        --,sum(fb_val_loc * r_rate) value_usd
 | 
					        --,sum(fb_val_loc * r_rate) value_usd
 | 
				
			||||||
    FROM
 | 
					    FROM
 | 
				
			||||||
        rlarp.osm
 | 
					        rlarp.osm
 | 
				
			||||||
    WHERE
 | 
					    WHERE
 | 
				
			||||||
        adj_orderdate >= '2017-06-01'
 | 
					        adj_orderdate >= '2017-06-01'
 | 
				
			||||||
        AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments
 | 
					        AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments
 | 
				
			||||||
        AND adj_orderdate <= adj_shipdate
 | 
					        AND adj_orderdate <= adj_shipdate
 | 
				
			||||||
        AND fspr IS NOT NULL
 | 
					        AND fspr IS NOT NULL
 | 
				
			||||||
    GROUP BY
 | 
					    GROUP BY
 | 
				
			||||||
        shipgrp
 | 
					        shipgrp
 | 
				
			||||||
        ,to_char(orderdate,'Mon')
 | 
					        ,to_char(orderdate,'Mon')
 | 
				
			||||||
        ,extract(month FROM age(requestdate,orderdate))
 | 
					        ,extract(month FROM age(requestdate,orderdate))
 | 
				
			||||||
    HAVING
 | 
					    HAVING
 | 
				
			||||||
        sum(fb_val_loc * r_rate) <> 0
 | 
					        sum(fb_val_loc * r_rate) <> 0
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
,lag AS (
 | 
					,lag AS (
 | 
				
			||||||
    SELECT 
 | 
					    SELECT 
 | 
				
			||||||
        shipgrp
 | 
					        shipgrp
 | 
				
			||||||
        ,orderm
 | 
					        ,orderm
 | 
				
			||||||
        ,rmo
 | 
					        ,rmo
 | 
				
			||||||
        ,wav_lag
 | 
					        ,wav_lag
 | 
				
			||||||
    FROM
 | 
					    FROM
 | 
				
			||||||
        alldates 
 | 
					        alldates 
 | 
				
			||||||
    ORDER BY 
 | 
					    ORDER BY 
 | 
				
			||||||
        shipgrp
 | 
					        shipgrp
 | 
				
			||||||
        ,orderm
 | 
					        ,orderm
 | 
				
			||||||
        ,rmo
 | 
					        ,rmo
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
,opord AS (
 | 
					,opord AS (
 | 
				
			||||||
SELECT  
 | 
					SELECT  
 | 
				
			||||||
    shipgrp
 | 
					    shipgrp
 | 
				
			||||||
    ,orderdate
 | 
					    ,orderdate
 | 
				
			||||||
    ,requestdate
 | 
					    ,requestdate
 | 
				
			||||||
    ,shipdate
 | 
					    ,shipdate
 | 
				
			||||||
    ,to_char(orderdate,'Mon') orderm
 | 
					    ,to_char(orderdate,'Mon') orderm
 | 
				
			||||||
    ,extract(month FROM age(requestdate,orderdate)) rmo
 | 
					    ,extract(month FROM age(requestdate,orderdate)) rmo
 | 
				
			||||||
    ,sum(fb_val_loc * r_rate) value_usd
 | 
					    ,sum(fb_val_loc * r_rate) value_usd
 | 
				
			||||||
FROM
 | 
					FROM
 | 
				
			||||||
    rlarp.osm
 | 
					    rlarp.osm
 | 
				
			||||||
WHERE
 | 
					WHERE
 | 
				
			||||||
    calc_status NOT IN ('CANCELED','CLOSED')
 | 
					    calc_status NOT IN ('CANCELED','CLOSED')
 | 
				
			||||||
GROUP BY
 | 
					GROUP BY
 | 
				
			||||||
    shipgrp
 | 
					    shipgrp
 | 
				
			||||||
    ,orderdate
 | 
					    ,orderdate
 | 
				
			||||||
    ,requestdate
 | 
					    ,requestdate
 | 
				
			||||||
    ,shipdate
 | 
					    ,shipdate
 | 
				
			||||||
    ,to_char(orderdate,'Mon')
 | 
					    ,to_char(orderdate,'Mon')
 | 
				
			||||||
    ,extract(month FROM age(requestdate,orderdate))
 | 
					    ,extract(month FROM age(requestdate,orderdate))
 | 
				
			||||||
ORDER BY
 | 
					ORDER BY
 | 
				
			||||||
    value_usd DESC
 | 
					    value_usd DESC
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
,upd AS (
 | 
					,upd AS (
 | 
				
			||||||
UPDATE rlarp.osmfs o SET
 | 
					UPDATE rlarp.osmfs o SET
 | 
				
			||||||
    adj_shipdate = greatest(shipdate + lag.wav_lag + 5 ,shipdate)
 | 
					    adj_shipdate = greatest(shipdate + lag.wav_lag + 5 ,shipdate)
 | 
				
			||||||
FROM
 | 
					FROM
 | 
				
			||||||
    lag
 | 
					    lag
 | 
				
			||||||
WHERE
 | 
					WHERE
 | 
				
			||||||
    lag.shipgrp = o.shipgrp
 | 
					    lag.shipgrp = o.shipgrp
 | 
				
			||||||
    AND lag.orderm = to_char(o.orderdate,'Mon')
 | 
					    AND lag.orderm = to_char(o.orderdate,'Mon')
 | 
				
			||||||
    AND lag.rmo = extract(month FROM age(o.requestdate,o.orderdate))
 | 
					    AND lag.rmo = extract(month FROM age(o.requestdate,o.orderdate))
 | 
				
			||||||
    AND o.calc_status in ('BACKORDER','OPEN')
 | 
					    AND o.calc_status in ('BACKORDER','OPEN')
 | 
				
			||||||
RETURNING *
 | 
					RETURNING *
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
SELECT 
 | 
					SELECT 
 | 
				
			||||||
    sum(fb_val_loc *r_rate) filter (where adj_shipdate < '2019-04-01') 
 | 
					    sum(fb_val_loc *r_rate) filter (where adj_shipdate < '2019-04-01') 
 | 
				
			||||||
    ,sum(fb_val_loc *r_rate) filter (where adj_shipdate >= '2019-04-01')
 | 
					    ,sum(fb_val_loc *r_rate) filter (where adj_shipdate >= '2019-04-01')
 | 
				
			||||||
from upd;
 | 
					from upd;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
COMMIT;
 | 
					COMMIT;
 | 
				
			||||||
@ -1,29 +1,29 @@
 | 
				
			|||||||
UPDATE
 | 
					UPDATE
 | 
				
			||||||
    rlarp.osmfs f
 | 
					    rlarp.osmfs f
 | 
				
			||||||
SET
 | 
					SET
 | 
				
			||||||
    fspr = gld.fspr
 | 
					    fspr = gld.fspr
 | 
				
			||||||
FROM
 | 
					FROM
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        SELECT 
 | 
					        SELECT 
 | 
				
			||||||
            N1COMP COMP
 | 
					            N1COMP COMP
 | 
				
			||||||
            ,N1CCYY FSYRq
 | 
					            ,N1CCYY FSYRq
 | 
				
			||||||
            ,KPMAXP PERDS
 | 
					            ,KPMAXP PERDS
 | 
				
			||||||
            ,N1FSPP PERD
 | 
					            ,N1FSPP PERD
 | 
				
			||||||
            ,to_char(N1FSYP,'FM0000') FSPR
 | 
					            ,to_char(N1FSYP,'FM0000') FSPR
 | 
				
			||||||
            ,N1SD01 SDAT
 | 
					            ,N1SD01 SDAT
 | 
				
			||||||
            ,N1ED01 EDAT
 | 
					            ,N1ED01 EDAT
 | 
				
			||||||
            ,to_char(N1ED01,'yymm') CAPR
 | 
					            ,to_char(N1ED01,'yymm') CAPR
 | 
				
			||||||
            ,N1ED01 - N1SD01 +1 NDAYS 
 | 
					            ,N1ED01 - N1SD01 +1 NDAYS 
 | 
				
			||||||
            ,CASE WHEN EXTRACT(MONTH FROM N1ED01) >= 6 THEN EXTRACT(YEAR FROM N1ED01) + 1 ELSE EXTRACT(YEAR FROM N1ED01) END SSYR
 | 
					            ,CASE WHEN EXTRACT(MONTH FROM N1ED01) >= 6 THEN EXTRACT(YEAR FROM N1ED01) + 1 ELSE EXTRACT(YEAR FROM N1ED01) END SSYR
 | 
				
			||||||
            ,to_char(CASE WHEN EXTRACT(MONTH FROM N1ED01) >= 6 THEN EXTRACT(MONTH FROM N1ED01) -5  ELSE EXTRACT(MONTH FROM N1ED01) +7 END,'00') SSPR
 | 
					            ,to_char(CASE WHEN EXTRACT(MONTH FROM N1ED01) >= 6 THEN EXTRACT(MONTH FROM N1ED01) -5  ELSE EXTRACT(MONTH FROM N1ED01) +7 END,'00') SSPR
 | 
				
			||||||
        FROM 
 | 
					        FROM 
 | 
				
			||||||
            LGDAT.GLDATREF 
 | 
					            LGDAT.GLDATREF 
 | 
				
			||||||
            INNER JOIN LGDAT.GLDATE ON 
 | 
					            INNER JOIN LGDAT.GLDATE ON 
 | 
				
			||||||
                KPCOMP = N1COMP AND 
 | 
					                KPCOMP = N1COMP AND 
 | 
				
			||||||
                KPCCYY = N1CCYY
 | 
					                KPCCYY = N1CCYY
 | 
				
			||||||
        WHERE
 | 
					        WHERE
 | 
				
			||||||
            N1COMP = 93
 | 
					            N1COMP = 93
 | 
				
			||||||
            --AND DIGITS(N1FSYP) = '1901'
 | 
					            --AND DIGITS(N1FSYP) = '1901'
 | 
				
			||||||
    ) gld
 | 
					    ) gld
 | 
				
			||||||
WHERE
 | 
					WHERE
 | 
				
			||||||
    f.adj_shipdate BETWEEN gld.sdat AND gld.edat
 | 
					    f.adj_shipdate BETWEEN gld.sdat AND gld.edat
 | 
				
			||||||
@ -1,20 +0,0 @@
 | 
				
			|||||||
{
 | 
					 | 
				
			||||||
    "scenario": {
 | 
					 | 
				
			||||||
        "ship_season": 2019,
 | 
					 | 
				
			||||||
        "ship_month": "Mar",
 | 
					 | 
				
			||||||
        "order_season": 2019,
 | 
					 | 
				
			||||||
        "order_month": "Mar",
 | 
					 | 
				
			||||||
        "version": "9p3",
 | 
					 | 
				
			||||||
        "iter": [
 | 
					 | 
				
			||||||
            "forecast"
 | 
					 | 
				
			||||||
        ]
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    "adj_amount": -1248994,
 | 
					 | 
				
			||||||
    "adj_qty": -2828623,
 | 
					 | 
				
			||||||
    "tar_amount": 5335749,
 | 
					 | 
				
			||||||
    "tar_qty": 18623740,
 | 
					 | 
				
			||||||
    "stamp": "2019-03-01 10:00:00",
 | 
					 | 
				
			||||||
    "user": "Trowbridge, Paul",
 | 
					 | 
				
			||||||
    "source": "forecast ui",
 | 
					 | 
				
			||||||
    "type":"scale_v"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
							
								
								
									
										28
									
								
								sample_request.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								sample_request.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,28 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					    "scenario": {
 | 
				
			||||||
 | 
					        "quota_rep_descr": "TINA PETTIGREW",
 | 
				
			||||||
 | 
					        "substance": "Plastic",
 | 
				
			||||||
 | 
					        "chan": "DIR",
 | 
				
			||||||
 | 
					        "billto_group": "H&A MASTRONARDI",
 | 
				
			||||||
 | 
					        "shipto_group": "H&A MASTRONARDI",
 | 
				
			||||||
 | 
					        "majg_descr": "110 - INJECTION",
 | 
				
			||||||
 | 
					        "part_descr": "HWA13000E21B025LZBLD - 13.00 WRAPT HP CHOCOLATE",
 | 
				
			||||||
 | 
					        "version": "b21",
 | 
				
			||||||
 | 
					        "iter": [
 | 
				
			||||||
 | 
					            "copy",
 | 
				
			||||||
 | 
					            "adj volume",
 | 
				
			||||||
 | 
					            "adj price",
 | 
				
			||||||
 | 
					            "upload volume",
 | 
				
			||||||
 | 
					            "upload price"
 | 
				
			||||||
 | 
					        ]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "stamp": "2020-02-19 17:03:38",
 | 
				
			||||||
 | 
					    "user": "Trowbridge, Paul",
 | 
				
			||||||
 | 
					    "source": "adj",
 | 
				
			||||||
 | 
					    "message": "2% on volume and price",
 | 
				
			||||||
 | 
					    "tag": "standard price",
 | 
				
			||||||
 | 
					    "version": "b21",
 | 
				
			||||||
 | 
					    "type": "scale_vp",
 | 
				
			||||||
 | 
					    "qty": 453.60,
 | 
				
			||||||
 | 
					    "amount": 728.43624
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user