From 8974095341c8c437a4bafc3a727ff74f478efa0a Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Mon, 25 Aug 2025 17:05:15 -0400 Subject: [PATCH] expand the new target definition into a complete listing --- example_usage.pg.sql | 118 +++++++++++++++++++++++-------------------- 1 file changed, 62 insertions(+), 56 deletions(-) diff --git a/example_usage.pg.sql b/example_usage.pg.sql index 65f707d..9bccc47 100644 --- a/example_usage.pg.sql +++ b/example_usage.pg.sql @@ -1,61 +1,67 @@ -SELECT - ui_json->'details' -FROM pricequote.single_price_call( - 'FARM0001', - 'KEYB0001', - 'HCA10000B661100', - 'v1:T..CSE..D', - 50000 -) f; - -SELECT - ui_json->'details' -FROM pricequote.single_price_call( - 'FARM0001', - 'KEYB0001', - 'HZP3E103E21D050', - 'v1:C..BDL..', - 50000 -) f; - -SELECT - ui_json -FROM pricequote.single_price_call( - 'BFGS0001', - 'BOBS0002', - 'HTI10754B12B024LXB04', - 'v1:L.L.PLT..', - 172000 -) f; - -SELECT * FROM pricequote.lastpricedetail l WHERE customer = 'HYBELS' AND l.partgroup = 'HZP3E100'; - -SELECT - pc.expl -FROM - pricequote.live_quotes - LEFT JOIN LATERAL pricequote.single_price_call( - billto, shipto, part, v1ds, units_each - ) pc ON TRUE -WHERE - qid = 113173 - 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 +-- ui_json->'details' +-- FROM pricequote.single_price_call( +-- 'FARM0001', +-- 'KEYB0001', +-- 'HCA10000B661100', +-- 'v1:T..CSE..D', +-- 50000 +-- ) f; +-- +-- SELECT +-- ui_json->'details' +-- FROM pricequote.single_price_call( +-- 'FARM0001', +-- 'KEYB0001', +-- 'HZP3E103E21D050', +-- 'v1:C..BDL..', +-- 50000 +-- ) f; +-- +-- SELECT +-- ui_json +-- FROM pricequote.single_price_call( +-- 'BFGS0001', +-- 'BOBS0002', +-- 'HTI10754B12B024LXB04', +-- 'v1:L.L.PLT..', +-- 172000 +-- ) f; +-- +-- SELECT * FROM pricequote.lastpricedetail l WHERE customer = 'HYBELS' AND l.partgroup = 'HZP3E100'; +-- +-- SELECT +-- pc.expl -- 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; +-- pricequote.live_quotes +-- LEFT JOIN LATERAL pricequote.single_price_call( +-- billto, shipto, part, v1ds, units_each +-- ) pc ON TRUE +-- WHERE +-- qid = 113173 +-- AND qrn = 32; + +create table pricequote.target_prices_base as ( +with +expand AS ( +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 +) +-- select count(*) from expand +select * from expand +) with data; -- SELECT -- stlc, ds, chan, tier, vol, price, math