begin unioning in the piece used to plug the remainder of the year to create a full baseline

This commit is contained in:
Paul Trowbridge 2020-11-05 23:58:29 -05:00
parent fcac081823
commit 15b515a5e1

View File

@ -1,11 +1,13 @@
DO DO
$$ $func$
DECLARE DECLARE
_clist text; _clist text;
_ytdbody text; _ytdbody text;
_order_date text; _order_date text;
_ship_date text; _ship_date text;
_order_status text; _order_status text;
_actpy text;
_sql text;
BEGIN BEGIN
@ -51,10 +53,33 @@ INTO
_ytdbody; _ytdbody;
--RAISE NOTICE '%', _ytdbody; --RAISE NOTICE '%', _ytdbody;
SELECT
$$
,'baseline' "version"
,'plug' iter
FROM
rlarp.osm_dev o
LEFT OUTER JOIN gld ON
gld.fspr = o.fspr
LEFT OUTER JOIN gld ss ON
greatest(least(o.sdate,gld.edat),gld.sdat) + interval '1 year' BETWEEN ss.sdat AND ss.edat
WHERE
[target_odate] BETWEEN [target_odate_plug_from] AND [target_odate_plug_to]
--be sure to pre-exclude unwanted items, like canceled orders, non-gross sales, and short-ships
$$
INTO
_actpy;
INSERT INTO fc.sql SELECT 'baseline', _ytdbody ON CONFLICT ON CONSTRAINT sql_pkey DO UPDATE SET t = EXCLUDED.t; SELECT
_ytdbody
||$$UNION ALL
$$||_actpy
INTO
_sql;
INSERT INTO fc.sql SELECT 'baseline', _sql ON CONFLICT ON CONSTRAINT sql_pkey DO UPDATE SET t = EXCLUDED.t;
END END
$$; $func$;
SELECT * FROM fc.sql; ---SELECT * FROM fc.sql;