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