From ce2fe219f4588124cec9939eadda42644c98e0b5 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Sat, 5 Apr 2025 22:46:04 -0400 Subject: [PATCH] commit: 2025-04-05 22:46:04 --- route_sql/scenario_package.sql | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/route_sql/scenario_package.sql b/route_sql/scenario_package.sql index f3095e2..e8c016f 100644 --- a/route_sql/scenario_package.sql +++ b/route_sql/scenario_package.sql @@ -236,14 +236,28 @@ GROUP BY ,r_currency ,order_date ,ship_date - ,round(pounds_net / sum(pounds_net) OVER (),5) fc_mix - ,round(pounds_baseline / sum(pounds_baseline) OVER (),5) baseline_mix + ,CASE WHEN sum(pounds_net) OVER () = 0 THEN 0 ELSE round(pounds_net / sum(pounds_net) OVER (),5) END fc_mix + ,CASE WHEN sum(pounds_baseline) OVER () = 0 THEN 0 ELSE round(pounds_baseline / sum(pounds_baseline) OVER (),5) END baseline_mix FROM alldates ORDER BY order_date ASC ,ship_date ASC ) +,part_mix as ( + SELECT + part + ,sum(units) qty + ,ROUND(CASE WHEN sum(units) = 0 THEN 0 ELSE sum(value_usd)/sum(units) END,5) price + ,sum(pounds) pounds + FROM + rlarp.osm_pool + WHERE + where_clause + AND version = 'b26' + GROUP BY + part +) -- select 'custs', * from custs -- SELECT @@ -262,4 +276,6 @@ SELECT ,(SELECT jsonb_agg(row_to_json(custs)::jsonb) FROM custs) ,'date_mix' ,(SELECT jsonb_agg(row_to_json(date_mix)::jsonb) FROM date_mix) + ,'part_mix' + ,(SELECT jsonb_agg(row_to_json(part_mix)::jsonb) FROM part_mix) ) package