From aa8367e6e790404b2eaea3688baacaf1b614c0dc Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Mon, 31 Mar 2025 15:17:12 -0400 Subject: [PATCH] commit: 2025-03-31 15:17:12 --- offline/new_cust_profile.pg.sql | 52 ++++++++++++++++++++++++++++----- 1 file changed, 44 insertions(+), 8 deletions(-) diff --git a/offline/new_cust_profile.pg.sql b/offline/new_cust_profile.pg.sql index e2ec73e..d8e47fb 100644 --- a/offline/new_cust_profile.pg.sql +++ b/offline/new_cust_profile.pg.sql @@ -135,7 +135,7 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp -- select * from checkc -- SELECT cust, sum(fb_qty) FROM newc LEFT OUTER JOIN profile ON shipgrp = cust GROUP by cust ----grouped prices------------- -,pgrp AS ( +,npgrp AS ( SELECT o.bill_dba ,o.ship_dba @@ -189,7 +189,7 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp ,(o.pricing->>'uselimits')::boolean ) ----sequenced for most recent price------------ -,seq AS ( +,nseq AS ( SELECT bill_dba ,ship_dba @@ -206,10 +206,10 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp ,row_number() OVER (PARTITION BY bill_dba, ship_dba, part ORDER BY odate desc) rn ,round(avg(price) over (PARTITION BY bill_dba, ship_dba, part),5) avgprice FROM - pgrp + npgrp ) -- SELECT * FROM seq WHERE rn = 1 -,grp AS ( +,ngrp AS ( SELECT o.account ,o.shipgrp @@ -263,6 +263,7 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp -- ,o.calc_status ) -- SELECT * FROM grp +,nguid AS ( SELECT grp.account ,grp.shipgrp @@ -283,10 +284,11 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp ,grp.lbs ,grp.qty ,grp.sales_usd + ,CASE WHEN round(grp.sales_usd/grp.qty,5) = 0 THEN null ELSE round(grp.sales_usd/grp.qty,5) END hist_price ,grp.cost_curstd_usd ,sum(grp.lbs) OVER (PARTITION BY shipgrp, dsm) shiplbs - ,seq.floor - ,seq.ceiling + ,CASE WHEN seq.floor = 0 THEN null else seq.floor END floor + ,CASE WHEN seq.ceiling = 0 THEN null else seq.ceiling END ceiling ,seq.uselimits ,seq.price ,seq.avgprice @@ -328,11 +330,45 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp null END,5) guid FROM - grp - LEFT OUTER JOIN seq ON + ngrp grp + LEFT OUTER JOIN nseq seq ON seq.ship_dba = grp.shipgrp AND seq.bill_dba = grp.account AND seq.part = grp.part AND seq.rn = 1 LEFT OUTER JOIN rlarp.repc r ON r.rcode = grp.dsm +) + SELECT + account + ,shipgrp + ,chan + ,dsm + ,director + ,lu + --,partgroup + --,pricegroup + ,part + -- ,glec + ,oseas + ,omon + -- ,odate + ,sseas + ,smon + -- ,sdate + ,lbs + ,qty + ,sales_usd + ,hist_price + ,cost_curstd_usd + ,shiplbs + ,floor + ,ceiling + ,uselimits + ,price + ,avgprice + ,pltq + ,guid + ,least(hist_price, price, avgprice) lowest_last + FROM + nguid