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 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