 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, pc.hist
 FROM
 	pricequote.live_quotes
 	LEFT JOIN LATERAL pricequote.single_price_call(
 		billto, shipto, part, v1ds, units_each
 	) pc ON TRUE
 WHERE
 	qid  = 113800
 	AND qrn = 4;

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
-- 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
--     lastflag
