diff --git a/tables/core_target.pg.sql b/tables/core_target.pg.sql index 4bda31f..59d229f 100644 --- a/tables/core_target.pg.sql +++ b/tables/core_target.pg.sql @@ -14,3 +14,28 @@ GRANT SELECT, INSERT, UPDATE, DELETE ON pricequote.target_prices TO PUBLIC; DROP TABLE IF EXISTS import.core_target; CREATE TABLE import.core_target AS (SELECT * FROM pricequote.core_target); + +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 +INSERT INTO + pricequote.target_prices_base +SELECT + * +FROM + expand