Compare commits
3 Commits
c48e52f95c
...
b0234c2f89
Author | SHA1 | Date | |
---|---|---|---|
b0234c2f89 | |||
b2147b0a02 | |||
ed1cd2b074 |
@ -21,7 +21,7 @@ tdr AS (
|
|||||||
DATERANGE('2021-06-01','2022-06-01','[)') prange
|
DATERANGE('2021-06-01','2022-06-01','[)') prange
|
||||||
-----------explicitly call out overlap period------------------------
|
-----------explicitly call out overlap period------------------------
|
||||||
-----------anythign in this period has to net out to match actuals---
|
-----------anythign in this period has to net out to match actuals---
|
||||||
,DATERANGE('2021-06-01','2021-07-12','[]') overlap
|
,DATERANGE('2021-06-01','2021-07-29','[]') overlap
|
||||||
,jsonb_build_array('plan','diff') iter
|
,jsonb_build_array('plan','diff') iter
|
||||||
)
|
)
|
||||||
,booked AS materialized(
|
,booked AS materialized(
|
||||||
|
@ -16,19 +16,19 @@ DROP TABLE IF EXISTS tdr;
|
|||||||
CREATE TEMP TABLE tdr AS (
|
CREATE TEMP TABLE tdr AS (
|
||||||
SELECT
|
SELECT
|
||||||
-----------actuals into baseline-------------------------------------
|
-----------actuals into baseline-------------------------------------
|
||||||
DATERANGE('2020-06-01','2021-07-15','[]') arange
|
DATERANGE('2020-06-01','2021-07-29','[]') arange
|
||||||
-----------plan into baseline----------------------------------------
|
-----------plan into baseline----------------------------------------
|
||||||
,DATERANGE('2020-06-01','2022-06-01','[)') prange
|
,DATERANGE('2020-06-01','2022-06-01','[)') prange
|
||||||
-----------forecast into baseline------------------------------------
|
-----------forecast into baseline------------------------------------
|
||||||
,DATERANGE('2022-06-01','2022-06-01','[)') frange -- this range effectively excludes
|
,DATERANGE('2022-06-01','2022-06-01','[)') frange -- this range effectively excludes
|
||||||
-----------baseline selection for increment--------------------------
|
-----------baseline selection for increment--------------------------
|
||||||
,DATERANGE('2021-07-15','2021-07-15','[)') selection
|
,DATERANGE('2021-07-29','2021-07-29','[)') selection
|
||||||
-----------selection increment size----------------------------------
|
-----------selection increment size----------------------------------
|
||||||
,'0 year'::interval AS incr
|
,'0 year'::interval AS incr
|
||||||
-----------iterations to merge with----------------------------------
|
-----------iterations to merge with----------------------------------
|
||||||
,(SELECT jsonb_agg(x.v) FROM (VALUES('copy'),('actuals'),('actuals_plug')) AS x(v)) iter
|
,(SELECT jsonb_agg(x.v) FROM (VALUES('copy'),('actuals'),('actuals_plug')) AS x(v)) iter
|
||||||
-----------existing baseline overlap---------------------------------
|
-----------existing baseline overlap---------------------------------
|
||||||
,DATERANGE('2000-06-01','2021-07-08') overlap
|
,DATERANGE('2000-06-01','2021-07-29') overlap
|
||||||
);
|
);
|
||||||
|
|
||||||
--select * from tdr
|
--select * from tdr
|
||||||
|
@ -96,11 +96,11 @@ GROUP BY
|
|||||||
,seq
|
,seq
|
||||||
,SUM(units) FILTER (WHERE order_season = 2021) "2021 qty"
|
,SUM(units) FILTER (WHERE order_season = 2021) "2021 qty"
|
||||||
,SUM(units) FILTER (WHERE order_season = 2022 AND iter IN ('copy','short ship','bad_ship','plan')) "2022 base qty"
|
,SUM(units) FILTER (WHERE order_season = 2022 AND iter IN ('copy','short ship','bad_ship','plan')) "2022 base qty"
|
||||||
,SUM(units) FILTER (WHERE order_season = 2022 AND iter NOT IN ('copy','short ship','bad_ship','diff','pf')) "2022 adj qty"
|
,SUM(units) FILTER (WHERE order_season = 2022 AND iter NOT IN ('copy','short ship','bad_ship','plan')) "2022 adj qty"
|
||||||
,SUM(units) FILTER (WHERE order_season = 2022) "2022 tot qty"
|
,SUM(units) FILTER (WHERE order_season = 2022) "2022 tot qty"
|
||||||
,SUM(value_usd) FILTER (WHERE order_season = 2021) "2021 value_usd"
|
,SUM(value_usd) FILTER (WHERE order_season = 2021) "2021 value_usd"
|
||||||
,SUM(value_usd) FILTER (WHERE order_season = 2022 AND iter IN ('copy','short ship','bad_ship','plan')) "2022 base value_usd"
|
,SUM(value_usd) FILTER (WHERE order_season = 2022 AND iter IN ('copy','short ship','bad_ship','plan')) "2022 base value_usd"
|
||||||
,SUM(value_usd) FILTER (WHERE order_season = 2022 AND iter NOT IN ('copy','short ship','bad_ship','diff','pf')) "2022 adj value_usd"
|
,SUM(value_usd) FILTER (WHERE order_season = 2022 AND iter NOT IN ('copy','short ship','bad_ship','plan')) "2022 adj value_usd"
|
||||||
,SUM(value_usd) FILTER (WHERE order_season = 2022) "2022 tot value_usd"
|
,SUM(value_usd) FILTER (WHERE order_season = 2022) "2022 tot value_usd"
|
||||||
FROM
|
FROM
|
||||||
months
|
months
|
||||||
|
Loading…
Reference in New Issue
Block a user