partition by data source so that row number will start with 1 inside of actuals or quotes

This commit is contained in:
Paul Trowbridge 2025-10-02 14:00:43 -04:00
parent 964616beec
commit b62f2275d6

View File

@ -62,21 +62,21 @@ BEGIN
-- Most recent sale (Actuals only) -- Most recent sale (Actuals only)
,CASE WHEN b.version = 'Actual' THEN ,CASE WHEN b.version = 'Actual' THEN
ROW_NUMBER() OVER ( ROW_NUMBER() OVER (
PARTITION BY b.customer, b.partgroup PARTITION BY b.customer, b.partgroup, b.version
ORDER BY b.odate DESC ORDER BY b.odate DESC
) )
END AS rn_mrs END AS rn_mrs
-- Most recent quote (Quotes only) -- Most recent quote (Quotes only)
,CASE WHEN b.version = 'Quotes' THEN ,CASE WHEN b.version = 'Quotes' THEN
ROW_NUMBER() OVER ( ROW_NUMBER() OVER (
PARTITION BY b.customer, b.partgroup PARTITION BY b.customer, b.partgroup, b.version
ORDER BY b.odate DESC ORDER BY b.odate DESC
) )
END AS rn_mrq END AS rn_mrq
-- Largest volume sale (Actuals only; last 12 months prioritized) -- Largest volume sale (Actuals only; last 12 months prioritized)
,CASE WHEN b.version = 'Actual' THEN ,CASE WHEN b.version = 'Actual' THEN
ROW_NUMBER() OVER ( ROW_NUMBER() OVER (
PARTITION BY b.customer, b.partgroup PARTITION BY b.customer, b.partgroup, b.version
ORDER BY ORDER BY
CASE WHEN b.version = 'Actual' AND b.odate >= DATEADD(YEAR, -1, GETDATE()) THEN 1 ELSE 0 END DESC, CASE WHEN b.version = 'Actual' AND b.odate >= DATEADD(YEAR, -1, GETDATE()) THEN 1 ELSE 0 END DESC,
b.qty DESC b.qty DESC
@ -85,7 +85,7 @@ BEGIN
-- Largest volume quote (Quotes only; last 12 months prioritized) -- Largest volume quote (Quotes only; last 12 months prioritized)
,CASE WHEN b.version = 'Quotes' THEN ,CASE WHEN b.version = 'Quotes' THEN
ROW_NUMBER() OVER ( ROW_NUMBER() OVER (
PARTITION BY b.customer, b.partgroup PARTITION BY b.customer, b.partgroup, b.version
ORDER BY ORDER BY
CASE WHEN b.version = 'Quotes' AND b.odate >= DATEADD(YEAR, -1, GETDATE()) THEN 1 ELSE 0 END DESC, CASE WHEN b.version = 'Quotes' AND b.odate >= DATEADD(YEAR, -1, GETDATE()) THEN 1 ELSE 0 END DESC,
b.qty DESC b.qty DESC