commit: 2025-01-27 09:46:25
This commit is contained in:
parent
8ddca29849
commit
67c0847d31
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user