From 6e2e806f9b1cc4c20a8f788efcb06a16b6847156 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Thu, 21 Aug 2025 15:35:20 -0400 Subject: [PATCH] add sample build of new target logic --- example_usage.pg.sql | 41 ++++++++++++++++++++++++++++------------- 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/example_usage.pg.sql b/example_usage.pg.sql index d681a42..65f707d 100644 --- a/example_usage.pg.sql +++ b/example_usage.pg.sql @@ -1,4 +1,4 @@ -SELECT +SELECT ui_json->'details' FROM pricequote.single_price_call( 'FARM0001', @@ -6,9 +6,9 @@ FROM pricequote.single_price_call( 'HCA10000B661100', 'v1:T..CSE..D', 50000 -) f +) f; -SELECT +SELECT ui_json->'details' FROM pricequote.single_price_call( 'FARM0001', @@ -16,9 +16,9 @@ FROM pricequote.single_price_call( 'HZP3E103E21D050', 'v1:C..BDL..', 50000 -) f +) f; -SELECT +SELECT ui_json FROM pricequote.single_price_call( 'BFGS0001', @@ -26,29 +26,44 @@ FROM pricequote.single_price_call( 'HTI10754B12B024LXB04', 'v1:L.L.PLT..', 172000 -) f +) f; -SELECT * FROM pricequote.lastpricedetail l WHERE customer = 'HYBELS' AND l.partgroup = 'HZP3E100' +SELECT * FROM pricequote.lastpricedetail l WHERE customer = 'HYBELS' AND l.partgroup = 'HZP3E100'; SELECT pc.expl -FROM +FROM pricequote.live_quotes LEFT JOIN LATERAL pricequote.single_price_call( billto, shipto, part, v1ds, units_each ) pc ON TRUE -WHERE +WHERE qid = 113173 - AND qrn = 32 + AND qrn = 32; +-- SELECT +-- c.compset, +-- c.stlc, +-- c.floor, +-- b.ds, +-- b.chan, +-- b.tier, +-- b.vol, +-- b.val, +-- b.price, +-- json_pretty(to_json(b.math)) math +-- FROM +-- pricequote.core_target c +-- LEFT JOIN LATERAL pricequote.build_pricing_path_base (options||jsonb_build_object('entity','Anchor','attr',c.stlc,'val',c.floor,'func','Price')) b ON b.lastflag +-- LIMIT 10000; --- SELECT +-- SELECT -- stlc, ds, chan, tier, vol, price, math --- FROM +-- FROM -- pricequote.build_pricing_path_base( -- $$ -- [{"folder":"01 Gal Can","entity":"Anchor","attr":"BM.03000","val":0.15,"func":"Price"},{"folder":"01 Gal Can","entity":"Color Tier","attr":"B","val":1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Color Tier","attr":"C","val":1.2,"func":"Factor"},{"folder":"01 Gal Can","entity":"Color Tier","attr":"L","val":1.1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Color Tier","attr":"M","val":1.2,"func":"Factor"},{"folder":"01 Gal Can","entity":"Color Tier","attr":"P","val":1.2,"func":"Factor"},{"folder":"01 Gal Can","entity":"Color Tier","attr":"T","val":1.1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Branding","attr":null,"val":0,"func":"Price"},{"folder":"01 Gal Can","entity":"Branding","attr":"L","val":0.04,"func":"Price"},{"folder":"01 Gal Can","entity":"Branding","attr":"P","val":0.1,"func":"Price"},{"folder":"01 Gal Can","entity":"Packaging","attr":"BDL","val":0.005,"func":"Price"},{"folder":"01 Gal Can","entity":"Packaging","attr":"CSE","val":0.01,"func":"Price"},{"folder":"01 Gal Can","entity":"Packaging","attr":"PLT","val":0,"func":"Price"},{"folder":"01 Gal Can","entity":"Packaging","attr":"SLV","val":0.005,"func":"Price"},{"folder":"01 Gal Can","entity":"Suffix","attr":null,"val":1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Accessories","attr":null,"val":0,"func":"Price"},{"folder":"01 Gal Can","entity":"Channel","attr":"DIR","val":1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Channel","attr":"DRP","val":1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Channel","attr":"WHS","val":1.1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Tier","attr":1,"val":1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Tier","attr":2,"val":1.05,"func":"Factor"},{"folder":"01 Gal Can","entity":"Tier","attr":3,"val":1.1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Volume","attr":"00-01","val":1.35,"func":"Factor"},{"folder":"01 Gal Can","entity":"Volume","attr":"01-08","val":1.1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Volume","attr":"24","val":1,"func":"Factor"},{"folder":"01 Gal Can","entity":"Volume","attr":"08-24","val":1.05,"func":"Factor"}] -- $$ -- ) --- WHERE +-- WHERE -- lastflag