commit: 2025-01-27 09:46:25

This commit is contained in:
Paul Trowbridge 2025-01-27 09:46:25 -05:00
parent 8ddca29849
commit 67c0847d31

View File

@ -3,6 +3,7 @@
DROP VIEW IF EXISTS rlarp.quote_review; DROP VIEW IF EXISTS rlarp.quote_review;
CREATE VIEW rlarp.quote_review AS CREATE VIEW rlarp.quote_review AS
WITH WITH
---------------------get quote lines from SQL Server---------------------
lq AS MATERIALIZED ( lq AS MATERIALIZED (
SELECT SELECT
lq.* lq.*
@ -12,6 +13,7 @@ lq AS MATERIALIZED (
WHERE WHERE
qstat LIKE 'Submitted%' qstat LIKE 'Submitted%'
) )
---------------------guidance logic---------------------------------------
,lqg AS ( ,lqg AS (
SELECT SELECT
lq.qid lq.qid
@ -92,6 +94,9 @@ lq AS MATERIALIZED (
END END END END END END
END END
END guidance END guidance
,pl.price pricelist
,pl.listcode
,row_number() OVER (PARTITION BY qid, qline ORDER BY pl.price ASC) bestprice
-- ,(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
@ -100,9 +105,23 @@ lq AS MATERIALIZED (
lq lq
LEFT OUTER JOIN "CMS.CUSLG".itemm i ON LEFT OUTER JOIN "CMS.CUSLG".itemm i ON
i.item = lq.part i.item = lq.part
LEFT OUTER JOIN rlarp.cust bc ON
bc.code = lq.billto
LEFT OUTER JOIN rlarp.cust sc ON
sc.code = lq.shipto
LEFT OUTER JOIN rlarp.plcore_fullcode_ranged pl ON
pl.item = lq.part
AND jsonb_build_array(pl.listcode) <@ (COALESCE(sc.lists,bc.lists))
AND (
lq.units_each >= pl.vb_f
AND lq.units_each < pl.vb_t
)
WHERE WHERE
lq.qstat ~ 'Submitted' lq.qstat ~ 'Submitted'
) )
-- SELECT * FROM lqg where bestprice <> 1
-- SELECT * FROM lqg WHERE qid = 109352
---------------------------link in sales history----------------------------------------------
,hist AS ( ,hist AS (
SELECT SELECT
g.* g.*
@ -135,5 +154,7 @@ lq AS MATERIALIZED (
,sales_usd numeric ,sales_usd numeric
,price_usd numeric ,price_usd numeric
) ON TRUE ) ON TRUE
WHERE
COALESCE(g.bestprice,1) = 1
) )
SELECT * FROM hist --WHERE qid = 108655 SELECT * FROM hist --WHERE qid = 108655