commit: 2024-12-13 13:27:03

This commit is contained in:
Paul Trowbridge 2024-12-13 13:27:03 -05:00
parent 73cd1c3506
commit 31e474ca26

View File

@ -48,6 +48,9 @@ lq AS MATERIALIZED (
,lq.url ,lq.url
,lq.tacticalmodifier ,lq.tacticalmodifier
,lq.finalrecommendedprice ,lq.finalrecommendedprice
,lq.lowerpricelimit
,lq.upperpricelimit
,(lq.upperpricelimit + lq.lowerpricelimit) / 2 midrange
,i.partgroup part_group ,i.partgroup part_group
-- ,pricing->'product'->>'itemrel' item_fit -- ,pricing->'product'->>'itemrel' item_fit
,i.mpck pltq ,i.mpck pltq
@ -55,6 +58,28 @@ lq AS MATERIALIZED (
-- ,pricing->'guidance'->'finalPrice'->>'Reason' reason -- ,pricing->'guidance'->'finalPrice'->>'Reason' reason
,i.curstdus cstd_usd ,i.curstdus cstd_usd
,i.futstdus fstd_usd ,i.futstdus fstd_usd
,CASE
WHEN i.glec = '1NU' THEN
--if more than 8/24 pallets, use floor
CASE WHEN units_each >= 24*mpck THEN lq.lowerpricelimit
-- if more than a pallet use the target price
ELSE CASE WHEN units_each >= 8*mpck THEN (lq.upperpricelimit + lq.lowerpricelimit) / 2
-- if more than a pallet use the target price
ELSE CASE WHEN units_each < 8*mpck THEN lq.upperpricelimit
-- if more than a pallet use the target price
ELSE CASE WHEN units_each < mpck THEN lq.upperpricelimit * 1.15
END END END END
ELSE
--if more than 8/24 pallets, use floor
CASE WHEN units_each >= 08*mpck THEN lq.lowerpricelimit
-- if more than a pallet use the target price
ELSE CASE WHEN units_each >= 2*mpck THEN (lq.upperpricelimit + lq.lowerpricelimit) / 2
-- if more than a pallet use the target price
ELSE CASE WHEN units_each < 2*mpck THEN lq.upperpricelimit
-- if more than a pallet use the target price
ELSE CASE WHEN units_each < mpck THEN lq.upperpricelimit * 1.15
END END END END
END guidance
-- ,(pricing->'guidance'->>'ltp')::numeric ltp -- ,(pricing->'guidance'->>'ltp')::numeric ltp
-- ,(pricing->'guidance'->>'optimization')::numeric optimization -- ,(pricing->'guidance'->>'optimization')::numeric optimization
-- ,(pricing->'guidance'->>'inflationFactor')::numeric inflation -- ,(pricing->'guidance'->>'inflationFactor')::numeric inflation
@ -99,4 +124,4 @@ lq AS MATERIALIZED (
,price_usd numeric ,price_usd numeric
) ON TRUE ) ON TRUE
) )
SELECT * FROM hist SELECT * FROM hist --WHERE qid = 108596