Make debugging statements in SQL files more informative.

I added the CTE's name as the new first column of the
`SELECT * FROM <cte>` statement.
This commit is contained in:
PhilRunninger 2024-03-13 08:50:50 -04:00
parent cc7726758b
commit f8f1433546
7 changed files with 79 additions and 53 deletions

View File

@ -20,7 +20,7 @@ target AS (select target_volume vincr, target_price pincr)
AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments
AND order_date <= ship_date AND order_date <= ship_date
) )
-- select * from testv -- select 'testv', * from testv
-- --
,flagv AS ( ,flagv AS (
SELECT SELECT
@ -56,7 +56,7 @@ target AS (select target_volume vincr, target_price pincr)
FROM FROM
testv testv
) )
-- select * from flagv -- select 'flagv', * from flagv
-- --
,GLD AS MATERIALIZED ( ,GLD AS MATERIALIZED (
SELECT SELECT
@ -80,7 +80,7 @@ target AS (select target_volume vincr, target_price pincr)
WHERE WHERE
N1COMP = 93 N1COMP = 93
) )
-- select * from gld -- select 'gld', * from gld
-- --
,mseq AS ( ,mseq AS (
SELECT * FROM SELECT * FROM
@ -100,7 +100,7 @@ target AS (select target_volume vincr, target_price pincr)
,('12 - May',12,5,0) ,('12 - May',12,5,0)
) x(m,s,cal,yr) ) x(m,s,cal,yr)
) )
-- select * from mseq -- select 'mseq', * from mseq
-- --
,alldates AS MATERIALIZED( ,alldates AS MATERIALIZED(
SELECT SELECT
@ -138,7 +138,7 @@ target AS (select target_volume vincr, target_price pincr)
-- HAVING -- HAVING
-- sum(CASE (SELECT flagsales FROM flagv) WHEN 'no price'THEN 1.0 ELSE value_usd END) <> 0 -- sum(CASE (SELECT flagsales FROM flagv) WHEN 'no price'THEN 1.0 ELSE value_usd END) <> 0
) )
-- select * from alldates -- select 'alldates', * from alldates
-- --
,dom AS ( ,dom AS (
SELECT SELECT
@ -149,7 +149,7 @@ target AS (select target_volume vincr, target_price pincr)
GROUP BY GROUP BY
extract(day FROM order_date) extract(day FROM order_date)
) )
-- select * from dom -- select 'dom', * from dom
-- --
---------------------may want ot look at a top-5 mix solution in the future facilitated by sum() over (order by sales desc)--------------- ---------------------may want ot look at a top-5 mix solution in the future facilitated by sum() over (order by sales desc)---------------
,mmix AS ( ,mmix AS (
@ -170,10 +170,10 @@ target AS (select target_volume vincr, target_price pincr)
,seq ,seq
,promo ,promo
) )
-- select * from mmix -- select 'mmix', * from mmix
-- --
,targm AS (select s, m from mseq where m = 'target_month' ) ,targm AS (select s, m from mseq where m = 'target_month' )
-- select * from targm -- select 'targm', * from targm
-- --
,mmixp AS ( ,mmixp AS (
SELECT SELECT
@ -187,7 +187,7 @@ target AS (select target_volume vincr, target_price pincr)
FROM FROM
mmix mmix
) )
-- select * from mmixp -- select 'mmixp', * from mmixp
-- --
,closest AS ( ,closest AS (
SELECT SELECT
@ -199,7 +199,7 @@ target AS (select target_volume vincr, target_price pincr)
abs(seq - targm.s) ASC abs(seq - targm.s) ASC
LIMIT 1 LIMIT 1
) )
-- select * from closest -- select 'closest', * from closest
-- --
---------------------the role of basemix here is to get non-dated info which is then dated in the next step--------------------- ---------------------the role of basemix here is to get non-dated info which is then dated in the next step---------------------
,basemix AS ( ,basemix AS (
@ -291,7 +291,7 @@ SELECT
,o.calc_status ,o.calc_status
,o.flag ,o.flag
) )
-- select * from basemix -- select 'basemix', * from basemix
-- --
,vscale AS ( ,vscale AS (
SELECT SELECT
@ -311,12 +311,12 @@ SELECT
ELSE 0 ELSE 0
END AS mod_volume END AS mod_volume
) )
-- select * from vscale -- select 'vscale', * from vscale
-- --
,log AS ( ,log AS (
INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING * INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING *
) )
-- select * from log -- select 'log', * from log
-- --
,volume AS ( ,volume AS (
SELECT SELECT
@ -394,7 +394,7 @@ FROM
WHERE WHERE
m._month = (SELECT _month FROM closest) m._month = (SELECT _month FROM closest)
) )
-- select * from volume -- select 'volume', * from volume
-- --
,pscale AS ( ,pscale AS (
SELECT SELECT
@ -412,7 +412,7 @@ WHERE
(SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM volume) (SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM volume)
END factor END factor
) )
-- select * from pscale -- select 'pscale', * from pscale
-- --
,price AS ( ,price AS (
SELECT SELECT
@ -483,7 +483,7 @@ FROM
WHERE WHERE
p.factor <> 0 p.factor <> 0
) )
-- SELECT * FROM price UNION ALL SELECT * FROM volume -- select 'price', * from price UNION ALL SELECT 'volume', * FROM volume
-- --
, ins AS ( , ins AS (
INSERT INTO rlarp.osm_pool (SELECT * FROM price UNION ALL SELECT * FROM volume) RETURNING * INSERT INTO rlarp.osm_pool (SELECT * FROM price UNION ALL SELECT * FROM volume) RETURNING *
@ -571,4 +571,6 @@ FROM
,tag ,tag
,comment ,comment
) )
-- select 'insagg', * from insagg
--
SELECT json_agg(row_to_json(insagg)) x from insagg SELECT json_agg(row_to_json(insagg)) x from insagg

View File

@ -3,7 +3,7 @@ WITH
the volume must be expressed in terms of units, since that is what it will be scaling the volume must be expressed in terms of units, since that is what it will be scaling
*/ */
target AS (select $$replace_request$$::json def) target AS (select $$replace_request$$::json def)
-- select * from target -- select 'target', * from target
-- --
,GLD AS ( ,GLD AS (
SELECT SELECT
@ -29,7 +29,7 @@ target AS (select $$replace_request$$::json def)
N1COMP = 93 N1COMP = 93
--AND DIGITS(N1FSYP) = '1901' --AND DIGITS(N1FSYP) = '1901'
) )
-- select * from GLD -- select 'GLD', * from GLD
-- --
,mseq AS ( ,mseq AS (
SELECT * FROM SELECT * FROM
@ -49,7 +49,7 @@ target AS (select $$replace_request$$::json def)
,('12 - May',12,5,0) ,('12 - May',12,5,0)
) x(m,s,cal,yr) ) x(m,s,cal,yr)
) )
-- select * from mseq -- select 'mseq', * from mseq
-- --
,seg AS ( ,seg AS (
SELECT SELECT
@ -75,7 +75,7 @@ target AS (select $$replace_request$$::json def)
('9TO','Other') ('9TO','Other')
) X(GLEC, SEGM) ) X(GLEC, SEGM)
) )
-- select * from seg -- select 'seg', * from seg
-- --
,copr AS ( ,copr AS (
SELECT SELECT
@ -97,7 +97,7 @@ target AS (select $$replace_request$$::json def)
WHERE WHERE
A2 = 'AA' OR A2 IS NULL A2 = 'AA' OR A2 IS NULL
) )
-- select * from copr -- select 'copr', * from copr
-- --
,alldates AS ( ,alldates AS (
SELECT SELECT
@ -133,7 +133,7 @@ target AS (select $$replace_request$$::json def)
-- HAVING -- HAVING
-- sum(value_usd) <> 0 -- sum(value_usd) <> 0
) )
-- select * from alldates -- select 'alldates', * from alldates
-- --
,dom AS ( ,dom AS (
SELECT SELECT
@ -144,7 +144,7 @@ target AS (select $$replace_request$$::json def)
GROUP BY GROUP BY
extract(day FROM order_date) extract(day FROM order_date)
) )
-- select * from dom -- select 'dom', * from dom
-- --
,mmix AS ( ,mmix AS (
SELECT SELECT
@ -171,7 +171,7 @@ target AS (select $$replace_request$$::json def)
--,request_date-order_date --,request_date-order_date
--,ship_date - request_date --,ship_date - request_date
) )
-- select * from mmix -- select 'mmix', * from mmix
-- --
,targm AS ( ,targm AS (
SELECT SELECT
@ -187,8 +187,8 @@ target AS (select $$replace_request$$::json def)
JOIN LATERAL json_to_record(je.value) as r (amount numeric, qty numeric) ON TRUE JOIN LATERAL json_to_record(je.value) as r (amount numeric, qty numeric) ON TRUE
LEFT OUTER JOIN mseq ON LEFT OUTER JOIN mseq ON
mseq.m = je.key mseq.m = je.key
)
--select * from targm --select 'targm', * from targm
-- --
,mmixp AS ( ,mmixp AS (
SELECT SELECT
@ -205,7 +205,7 @@ target AS (select $$replace_request$$::json def)
FROM FROM
mmix mmix
) )
--select * from mmixp --select 'mmixp', * from mmixp
-- --
,mxm AS ( ,mxm AS (
SELECT SELECT
@ -235,7 +235,7 @@ FROM
LIMIT 1 LIMIT 1
) )
) )
-- SELECT * FROM mxm -- SELECT 'mxm', * FROM mxm
-- --
,basemix AS ( ,basemix AS (
SELECT SELECT
@ -272,12 +272,12 @@ SELECT
LEFT OUTER JOIN gld sd ON LEFT OUTER JOIN gld sd ON
sd.drange @> (make_date(mxm.yr + 2024,mxm.cal,mxm.odom) + rlag + slag) sd.drange @> (make_date(mxm.yr + 2024,mxm.cal,mxm.odom) + rlag + slag)
) )
-- SELECT * FROM basemix -- SELECT 'basemix', * FROM basemix
-- --
,log AS ( ,log AS (
INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING * INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING *
) )
-- select * from log -- select 'log', * from log
-- --
,final AS ( ,final AS (
SELECT SELECT
@ -404,7 +404,7 @@ FROM
AND rx.fcur = COALESCE(bc.bvcurr,b.r_currency) AND rx.fcur = COALESCE(bc.bvcurr,b.r_currency)
AND rx.tcur = 'US' AND rx.tcur = 'US'
) )
-- select * from final -- select 'final', * from final
-- --
, ins AS ( , ins AS (
INSERT INTO rlarp.osm_pool SELECT * FROM final RETURNING * INSERT INTO rlarp.osm_pool SELECT * FROM final RETURNING *
@ -492,4 +492,6 @@ FROM
,tag ,tag
,comment ,comment
) )
-- select 'insagg', * from insagg
--
SELECT json_agg(row_to_json(insagg)) x from insagg SELECT json_agg(row_to_json(insagg)) x from insagg

View File

@ -98,7 +98,7 @@ target AS (select target_increment incr)
,ship_month ,ship_month
,ship_season ,ship_season
) )
-- select * from basemix -- select 'basemix', * from basemix
-- --
,scale AS ( ,scale AS (
SELECT SELECT
@ -116,12 +116,12 @@ target AS (select target_increment incr)
(SELECT incr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM basemix) (SELECT incr::numeric FROM target) / (SELECT nullif(sum(value_loc * r_rate),0) FROM basemix)
END factor END factor
) )
-- select * from scale -- select 'scale', * from scale
-- --
,log AS ( ,log AS (
INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING * INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING *
) )
-- select * from log -- select 'log', * from log
-- --
,final AS ( ,final AS (
SELECT SELECT
@ -192,7 +192,7 @@ target AS (select target_increment incr)
WHERE WHERE
s.factor <> 0 s.factor <> 0
) )
-- select * from final -- select 'final', * from final
-- --
, ins AS ( , ins AS (
INSERT INTO rlarp.osm_pool SELECT * FROM final RETURNING * INSERT INTO rlarp.osm_pool SELECT * FROM final RETURNING *
@ -280,4 +280,6 @@ target AS (select target_increment incr)
,tag ,tag
,comment ,comment
) )
-- select 'insagg', * from insagg
--
SELECT json_agg(row_to_json(insagg)) x from insagg SELECT json_agg(row_to_json(insagg)) x from insagg

View File

@ -14,7 +14,7 @@ target AS (select incr_qty qincr)
AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments
AND order_date <= ship_date AND order_date <= ship_date
) )
-- select * from testv -- select 'testv', * from testv
-- --
,flagv AS ( ,flagv AS (
SELECT SELECT
@ -37,7 +37,7 @@ target AS (select incr_qty qincr)
FROM FROM
testv testv
) )
-- select * from flagv -- select 'flagv', * from flagv
-- --
,basemix AS ( ,basemix AS (
SELECT SELECT
@ -142,7 +142,7 @@ target AS (select incr_qty qincr)
,ship_month ,ship_month
,ship_season ,ship_season
) )
-- select * from basemix -- select 'basemix', * from basemix
-- --
,scale AS ( ,scale AS (
SELECT SELECT
@ -162,12 +162,12 @@ target AS (select incr_qty qincr)
ELSE 0 ELSE 0
END AS mod_volume END AS mod_volume
) )
-- select * from scale -- select 'scale', * from scale
-- --
,log AS ( ,log AS (
INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING * INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING *
) )
-- select * from log -- select 'log', * from log
-- --
,final AS ( ,final AS (
SELECT SELECT
@ -233,7 +233,7 @@ FROM
CROSS JOIN log CROSS JOIN log
LEFT OUTER JOIN "CMS.CUSLG".itemm i ON i.item = b.part LEFT OUTER JOIN "CMS.CUSLG".itemm i ON i.item = b.part
) )
-- select * from final -- select 'final', * from final
-- --
, ins AS ( , ins AS (
INSERT INTO rlarp.osm_pool SELECT * FROM final RETURNING * INSERT INTO rlarp.osm_pool SELECT * FROM final RETURNING *
@ -321,4 +321,6 @@ FROM
,tag ,tag
,comment ,comment
) )
-- select 'insagg', * from insagg
--
SELECT json_agg(row_to_json(insagg)) x from insagg SELECT json_agg(row_to_json(insagg)) x from insagg

View File

@ -14,7 +14,7 @@ target AS (select target_vol vincr, target_prc pincr)
AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments AND calc_status||flag <> 'CLOSEDREMAINDER' --exclude short ships when building order adjustments
AND order_date <= ship_date AND order_date <= ship_date
) )
-- select * from testv -- select 'testv', * from testv
-- --
,flagv AS ( ,flagv AS (
SELECT SELECT
@ -37,7 +37,7 @@ target AS (select target_vol vincr, target_prc pincr)
FROM FROM
testv testv
) )
-- select * from flagv -- select 'flagv', * from flagv
-- --
,basemix AS ( ,basemix AS (
SELECT SELECT
@ -142,7 +142,7 @@ target AS (select target_vol vincr, target_prc pincr)
,ship_month ,ship_month
,ship_season ,ship_season
) )
-- select * from basemix -- select 'basemix', * from basemix
-- --
,vscale AS ( ,vscale AS (
SELECT SELECT
@ -162,7 +162,7 @@ target AS (select target_vol vincr, target_prc pincr)
ELSE 0 ELSE 0
END AS mod_volume END AS mod_volume
) )
-- select * from vscale -- select 'vscale', * from vscale
-- --
,log AS ( ,log AS (
INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING * INSERT INTO rlarp.osm_log(doc) SELECT $$replace_iterdef$$::jsonb doc RETURNING *
@ -231,7 +231,7 @@ FROM
CROSS JOIN log CROSS JOIN log
LEFT OUTER JOIN "CMS.CUSLG".itemm i ON i.item = b.part LEFT OUTER JOIN "CMS.CUSLG".itemm i ON i.item = b.part
) )
-- select * from volume -- select 'volume', * from volume
-- --
,pscale AS ( ,pscale AS (
SELECT SELECT
@ -249,7 +249,7 @@ FROM
(SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc),0) FROM volume) - 1 (SELECT pincr::numeric FROM target) / (SELECT nullif(sum(value_loc),0) FROM volume) - 1
END factor END factor
) )
-- select * from pscale -- select 'pscale', * from pscale
-- --
,pricing AS ( ,pricing AS (
SELECT SELECT
@ -320,7 +320,7 @@ FROM
WHERE WHERE
s.factor <> 0 s.factor <> 0
) )
-- SELECT * FROM pricing UNION ALL SELECT * FROM volume -- select 'price', * from price UNION ALL SELECT 'volume', * FROM volume
-- --
, ins AS ( , ins AS (
INSERT INTO rlarp.osm_pool (SELECT * FROM pricing UNION ALL SELECT * FROM volume) RETURNING * INSERT INTO rlarp.osm_pool (SELECT * FROM pricing UNION ALL SELECT * FROM volume) RETURNING *
@ -408,6 +408,6 @@ FROM
,tag ,tag
,comment ,comment
) )
-- select * from insagg -- select 'insagg', * from insagg
-- --
SELECT json_agg(row_to_json(insagg)) x from insagg SELECT json_agg(row_to_json(insagg)) x from insagg

View File

@ -17,10 +17,10 @@ mseq AS (
,('10 - Mar',10) ,('10 - Mar',10)
,('11 - Apr',11) ,('11 - Apr',11)
,('12 - May',12) ,('12 - May',12)
) x(m,s) ) x(m,s)
) )
--select * from mseq -- select 'mseq', * from mseq
--
,base AS ( ,base AS (
SELECT SELECT
order_season order_season
@ -46,6 +46,8 @@ GROUP BY
,bill_cust_descr ,bill_cust_descr
,ship_cust_descr ,ship_cust_descr
) )
-- select 'base', * from base
--
, basket1 AS ( , basket1 AS (
SELECT SELECT
part_descr part_descr
@ -59,6 +61,8 @@ GROUP BY
,bill_cust_descr ,bill_cust_descr
,ship_cust_descr ,ship_cust_descr
) )
-- select 'basket1', * from basket1
--
,basket AS ( ,basket AS (
SELECT SELECT
part_descr part_descr
@ -70,6 +74,8 @@ GROUP BY
ORDER BY ORDER BY
mix DESC mix DESC
) )
-- select 'basket', * from basket
--
,months AS ( ,months AS (
SELECT SELECT
order_season order_season
@ -128,6 +134,8 @@ GROUP BY
ORDER BY ORDER BY
mseq.s ASC mseq.s ASC
) )
-- select 'mlist', * from mlist
--
,totals AS ( ,totals AS (
SELECT SELECT
order_season order_season
@ -142,6 +150,8 @@ GROUP BY
,version ,version
,iter ,iter
) )
-- select 'totals', * from totals
--
,tags AS ( ,tags AS (
SELECT DISTINCT SELECT DISTINCT
doc->>'tag' tag doc->>'tag' tag
@ -157,6 +167,8 @@ GROUP BY
('volume') ('volume')
) x(tag) ) x(tag)
) )
-- select 'tags', * from tags
--
,custs AS ( ,custs AS (
SELECT SELECT
bill_cust_descr bill_cust_descr
@ -168,6 +180,8 @@ GROUP BY
bill_cust_descr bill_cust_descr
,ship_cust_descr ,ship_cust_descr
) )
-- select 'custs', * from custs
--
SELECT SELECT
jsonb_build_object( jsonb_build_object(
'months' 'months'

View File

@ -27,7 +27,8 @@ target AS (select 'replace_new_mold' new_mold)
coltier, coltier,
sizc sizc
) )
--SELECT * FROM basemix -- SELECT 'basemix', * FROM basemix
--
,tag AS ( ,tag AS (
SELECT SELECT
b.part b.part
@ -55,7 +56,8 @@ target AS (select 'replace_new_mold' new_mold)
CASE WHEN b.colc = i.colc THEN '1' ELSE '0' END|| CASE WHEN b.colc = i.colc THEN '1' ELSE '0' END||
CASE WHEN substring(b.part,9,12) = substring(i.item,9,12) THEN '1' ELSE 0 END >= '111110' CASE WHEN substring(b.part,9,12) = substring(i.item,9,12) THEN '1' ELSE 0 END >= '111110'
) )
--SELECT * FROM tag -- SELECT 'tag', * FROM tag
--
,rsort AS ( ,rsort AS (
SELECT SELECT
part, part,
@ -69,6 +71,8 @@ ORDER BY
part part
,fit desc ,fit desc
) )
-- select 'rsort', * from rsort
--
SELECT SELECT
json_agg(row_to_json(rsort)) x json_agg(row_to_json(rsort)) x
FROM FROM