commit: 2025-03-31 15:17:12

This commit is contained in:
Paul Trowbridge 2025-03-31 15:17:12 -04:00
parent a5546ecea7
commit aa8367e6e7

View File

@ -135,7 +135,7 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp
-- select * from checkc -- select * from checkc
-- SELECT cust, sum(fb_qty) FROM newc LEFT OUTER JOIN profile ON shipgrp = cust GROUP by cust -- SELECT cust, sum(fb_qty) FROM newc LEFT OUTER JOIN profile ON shipgrp = cust GROUP by cust
----grouped prices------------- ----grouped prices-------------
,pgrp AS ( ,npgrp AS (
SELECT SELECT
o.bill_dba o.bill_dba
,o.ship_dba ,o.ship_dba
@ -189,7 +189,7 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp
,(o.pricing->>'uselimits')::boolean ,(o.pricing->>'uselimits')::boolean
) )
----sequenced for most recent price------------ ----sequenced for most recent price------------
,seq AS ( ,nseq AS (
SELECT SELECT
bill_dba bill_dba
,ship_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 ,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 ,round(avg(price) over (PARTITION BY bill_dba, ship_dba, part),5) avgprice
FROM FROM
pgrp npgrp
) )
-- SELECT * FROM seq WHERE rn = 1 -- SELECT * FROM seq WHERE rn = 1
,grp AS ( ,ngrp AS (
SELECT SELECT
o.account o.account
,o.shipgrp ,o.shipgrp
@ -263,6 +263,7 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp
-- ,o.calc_status -- ,o.calc_status
) )
-- SELECT * FROM grp -- SELECT * FROM grp
,nguid AS (
SELECT SELECT
grp.account grp.account
,grp.shipgrp ,grp.shipgrp
@ -283,10 +284,11 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp
,grp.lbs ,grp.lbs
,grp.qty ,grp.qty
,grp.sales_usd ,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 ,grp.cost_curstd_usd
,sum(grp.lbs) OVER (PARTITION BY shipgrp, dsm) shiplbs ,sum(grp.lbs) OVER (PARTITION BY shipgrp, dsm) shiplbs
,seq.floor ,CASE WHEN seq.floor = 0 THEN null else seq.floor END floor
,seq.ceiling ,CASE WHEN seq.ceiling = 0 THEN null else seq.ceiling END ceiling
,seq.uselimits ,seq.uselimits
,seq.price ,seq.price
,seq.avgprice ,seq.avgprice
@ -328,11 +330,45 @@ SELECT shipgrp, min(oseas) oseas FROM profile GROUP BY shipgrp
null null
END,5) guid END,5) guid
FROM FROM
grp ngrp grp
LEFT OUTER JOIN seq ON LEFT OUTER JOIN nseq seq ON
seq.ship_dba = grp.shipgrp seq.ship_dba = grp.shipgrp
AND seq.bill_dba = grp.account AND seq.bill_dba = grp.account
AND seq.part = grp.part AND seq.part = grp.part
AND seq.rn = 1 AND seq.rn = 1
LEFT OUTER JOIN rlarp.repc r ON LEFT OUTER JOIN rlarp.repc r ON
r.rcode = grp.dsm 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