update price adjust to same logic as volume
This commit is contained in:
		
							parent
							
								
									a1ed1a2732
								
							
						
					
					
						commit
						960c02054d
					
				@ -1,5 +1,27 @@
 | 
				
			|||||||
WITH 
 | 
					WITH 
 | 
				
			||||||
target AS (select 50000 incr)
 | 
					target AS (select 50000 incr)
 | 
				
			||||||
 | 
					,GLD AS (
 | 
				
			||||||
 | 
						SELECT 
 | 
				
			||||||
 | 
							N1COMP COMP
 | 
				
			||||||
 | 
							,N1CCYY FSYR
 | 
				
			||||||
 | 
							,KPMAXP PERDS
 | 
				
			||||||
 | 
							,N1FSPP PERD
 | 
				
			||||||
 | 
							,to_char(N1FSYP,'FM0000') FSPR
 | 
				
			||||||
 | 
							,N1SD01 SDAT
 | 
				
			||||||
 | 
							,N1ED01 EDAT
 | 
				
			||||||
 | 
							,to_char(N1ED01,'yymm') CAPR
 | 
				
			||||||
 | 
							,N1ED01 - N1SD01 +1 NDAYS 
 | 
				
			||||||
 | 
							,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
 | 
				
			||||||
 | 
						FROM 
 | 
				
			||||||
 | 
							LGDAT.GLDATREF 
 | 
				
			||||||
 | 
							INNER JOIN LGDAT.GLDATE ON 
 | 
				
			||||||
 | 
								KPCOMP = N1COMP AND 
 | 
				
			||||||
 | 
								KPCCYY = N1CCYY
 | 
				
			||||||
 | 
						WHERE
 | 
				
			||||||
 | 
							N1COMP = 93
 | 
				
			||||||
 | 
							--AND DIGITS(N1FSYP) = '1901'
 | 
				
			||||||
 | 
					)
 | 
				
			||||||
,mseq AS (
 | 
					,mseq AS (
 | 
				
			||||||
    SELECT * FROM 
 | 
					    SELECT * FROM 
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
@ -179,12 +201,12 @@ SELECT
 | 
				
			|||||||
        ,'b20' "version"          --calculated 
 | 
					        ,'b20' "version"          --calculated 
 | 
				
			||||||
        ,'adjustment' iter          --calculated 
 | 
					        ,'adjustment' iter          --calculated 
 | 
				
			||||||
        ---------------ui columns-------------------------
 | 
					        ---------------ui columns-------------------------
 | 
				
			||||||
        ,null order_season
 | 
					        ,null::numeric order_season
 | 
				
			||||||
        ,null order_month
 | 
					        ,null::text order_month
 | 
				
			||||||
        ,null ship_season
 | 
					        ,null::numeric ship_season
 | 
				
			||||||
        ,null ship_month
 | 
					        ,null::text ship_month
 | 
				
			||||||
        ,null request_season
 | 
					        ,null::numeric request_season
 | 
				
			||||||
        ,null request_month
 | 
					        ,null::text request_month
 | 
				
			||||||
        ,part_descr
 | 
					        ,part_descr
 | 
				
			||||||
        ,part_family
 | 
					        ,part_family
 | 
				
			||||||
        ,part_group
 | 
					        ,part_group
 | 
				
			||||||
@ -367,12 +389,14 @@ SELECT
 | 
				
			|||||||
    ,b.version          --calculated 
 | 
					    ,b.version          --calculated 
 | 
				
			||||||
    ,b.iter          --calculated
 | 
					    ,b.iter          --calculated
 | 
				
			||||||
    -----------------------ui columns--------------------------------
 | 
					    -----------------------ui columns--------------------------------
 | 
				
			||||||
    ,b.order_season
 | 
					    ,'adjust price' iterdet
 | 
				
			||||||
    ,b.order_month
 | 
					    ,null::jsonb iterdef
 | 
				
			||||||
    ,b.ship_season
 | 
					    ,od.ssyr order_season
 | 
				
			||||||
    ,b.ship_month
 | 
					    ,to_char(make_date(mseq.yr + 2020,mseq.cal,m.odom),'Mon') order_month
 | 
				
			||||||
    ,b.request_season
 | 
					    ,sd.ssyr ship_season
 | 
				
			||||||
    ,b.request_month
 | 
					    ,to_char(make_date(mseq.yr + 2020,mseq.cal,m.odom) + rlag + slag,'Mon') ship_month
 | 
				
			||||||
 | 
					    ,rd.ssyr request_season
 | 
				
			||||||
 | 
					    ,to_char(make_date(mseq.yr + 2020,mseq.cal,m.odom) + rlag,'Mon')  request_month
 | 
				
			||||||
    ,b.part_descr
 | 
					    ,b.part_descr
 | 
				
			||||||
    ,b.part_family
 | 
					    ,b.part_family
 | 
				
			||||||
    ,b.part_group
 | 
					    ,b.part_group
 | 
				
			||||||
@ -402,7 +426,13 @@ FROM
 | 
				
			|||||||
    CROSS JOIN mmixp m
 | 
					    CROSS JOIN mmixp m
 | 
				
			||||||
    LEFT OUTER JOIN  mseq ON
 | 
					    LEFT OUTER JOIN  mseq ON
 | 
				
			||||||
        mseq.m = m._month
 | 
					        mseq.m = m._month
 | 
				
			||||||
 | 
					    LEFT OUTER JOIN gld od ON
 | 
				
			||||||
 | 
					        make_date(mseq.yr + 2020,mseq.cal,m.odom) BETWEEN od.sdat AND od.edat
 | 
				
			||||||
 | 
					    LEFT OUTER JOIN gld rd ON
 | 
				
			||||||
 | 
					        make_date(mseq.yr + 2020,mseq.cal,m.odom) + rlag BETWEEN rd.sdat AND rd.edat
 | 
				
			||||||
 | 
					    LEFT OUTER JOIN gld sd ON
 | 
				
			||||||
 | 
					        make_date(mseq.yr + 2020,mseq.cal,m.odom) + rlag + slag BETWEEN sd.sdat AND sd.edat
 | 
				
			||||||
WHERE
 | 
					WHERE
 | 
				
			||||||
    m._month = 'Jul'
 | 
					    m._month = 'Jul'
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
select sum(value_usd) from final
 | 
					INSERT INTO rlarp.osm_fcpool SELECT * FROM final RETURNING *
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user