vault backup: 2023-11-08 12:42:46
This commit is contained in:
parent
273521a78e
commit
3103987697
45
sql/gethist_table.pg.sql
Normal file
45
sql/gethist_table.pg.sql
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
WITH
|
||||||
|
getj AS (
|
||||||
|
SELECT
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
jsonb_build_object('mold',JSON_AGG(DISTINCT stlc)) doc
|
||||||
|
FROM
|
||||||
|
"CMS.CUSLG".itemm
|
||||||
|
WHERE
|
||||||
|
item ~ 'TUH10000A10B04'
|
||||||
|
) ||
|
||||||
|
(
|
||||||
|
SELECT
|
||||||
|
jsonb_build_object('cust',JSONB_AGG(DISTINCT c.dba))
|
||||||
|
FROM
|
||||||
|
rlarp.cust c
|
||||||
|
WHERE
|
||||||
|
c.dba ~ 'DIAMOND R'
|
||||||
|
) doc
|
||||||
|
)
|
||||||
|
,agg AS (
|
||||||
|
SELECT
|
||||||
|
gset
|
||||||
|
,(SELECT string_agg(ae.v,'.') FROM jsonb_array_elements_text(p.agglevel) ae(v)) agglvl
|
||||||
|
,season
|
||||||
|
--,(select doc from getj) gdoc
|
||||||
|
FROM
|
||||||
|
rlarp.price_pool_dev p
|
||||||
|
WHERE
|
||||||
|
--gut the exact mold and actuals only
|
||||||
|
gset @> jsonb_build_object(
|
||||||
|
'mold',(SELECT doc->'mold'->>0 FROM getj),
|
||||||
|
'vers','A'
|
||||||
|
)
|
||||||
|
--pull either the exact customer or no customer
|
||||||
|
AND (
|
||||||
|
gset @> jsonb_build_object(
|
||||||
|
'cust',(SELECT doc->'cust'->>0 FROM getj)
|
||||||
|
)
|
||||||
|
OR NOT gset ? 'cust'
|
||||||
|
)
|
||||||
|
ORDER BY
|
||||||
|
agglevel ASC
|
||||||
|
)
|
||||||
|
SELECT * FROM agg
|
18
sql/spread.pg.sql
Normal file
18
sql/spread.pg.sql
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
WITH
|
||||||
|
--targte spreads--
|
||||||
|
ts AS (
|
||||||
|
SELECT
|
||||||
|
t.*
|
||||||
|
--, round(target_price/min(target_price) over (partition by mold, chan, season),5) spread
|
||||||
|
, target_price/min(target_price) over (partition by mold, chan, season) spread
|
||||||
|
FROM
|
||||||
|
pricequote.market_setavgprice t
|
||||||
|
WHERE
|
||||||
|
mold = 'FHR14000'
|
||||||
|
and season = 2024
|
||||||
|
and chan = 'DIRECT'
|
||||||
|
and data_segment like 'v1%'
|
||||||
|
ORDER BY
|
||||||
|
target_price ASC
|
||||||
|
)
|
||||||
|
SELECT mold, chan, season, data_segment, spread, max(spread) over (), min(spread) OVER () spread FROM ts WHERE data_segment IN ('v1:B..SLV..','v1:S..SLV..')
|
Loading…
Reference in New Issue
Block a user