MS Access 上の SQL で問題が発生しました。
問題は、人が同じ週に 2 つの異なる部門、または販売チャネル、エリア マネージャー名、またはその両方に属しているため、重複する可能性がある週です..
私は何をしたいですか?同じ週の総インバウンドなど(70種類あります)の合計金額が大きい場合に合計したい..
すばらしい、なんとかそれができました、しかし、決定された週に合計インバウンドと作成されたSRが等しい場合、それはその週を複製します..私はそれをここに置く3番目の値を持っていません.おそらく最初のものを使用しますが、私は持っていません.方法がわからない.. :/
誰でもそれを管理する方法を知っていますか?
私のSQLは次のとおりです、ありがとう!
SELECT
Raw.[NT Login],
Raw.[Fiscal Week],
MaxDuplicate.[Manager Name],
MaxDuplicate.[Area Manager Name],
MaxDuplicate.[Sales Channel],
MaxDuplicate.Department,
Raw.[Fiscal Month Name],
Raw.[Fiscal Quarter],
MaxDuplicate.[Functional Name],
Raw.Location,
Raw.Partner,
MaxDuplicate.Queue,
MaxDuplicate.[Queue Status Desc],
Raw.[Sub Region],
Sum(Raw.[SRs Created]) AS [SRs Created],
Sum(Raw.[Total Inbounds]) AS [Total Inbounds],
Raw.[Weekly Lag]
FROM Raw
INNER JOIN
(SELECT Raw.[NT Login],
Raw.[Fiscal Week],
Raw.[Manager Name],
Raw.[Area Manager Name],
Raw.[Sales Channel],
Raw.Department,
Raw.[Functional Name],
Raw.Queue,
Raw.[Queue Status Desc]
FROM Raw
INNER JOIN
(SELECT
Raw.[NT Login],
Raw.[Fiscal Week],
MAX(Raw.[Total Inbounds]) AS [Total Inbounds],
MAX(Raw.[SRs Created]) AS [SRs Created]
FROM Raw
GROUP BY Raw.[NT Login], Raw.[Fiscal Week]) AS Max
ON Raw.[NT Login] = Max.[NT Login]
AND Raw.[Fiscal Week] = Max.[Fiscal Week]
WHERE
Raw.[Total Inbounds] = Max.[Total Inbounds]
AND Raw.[SRs Created] = Max.[SRs Created]) AS MaxDuplicate
ON Raw.[NT Login] = MaxDuplicate.[NT Login]
AND Raw.[Fiscal Week] = MaxDuplicate.[Fiscal Week]
GROUP BY Raw.[NT Login],
Raw.[Fiscal Week],
MaxDuplicate.[Manager Name],
MaxDuplicate.[Area Manager Name],
MaxDuplicate.[Sales Channel],
MaxDuplicate.Department,
Raw.[Fiscal Month Name],
Raw.[Fiscal Quarter],
MaxDuplicate.[Functional Name],
Raw.Location,
Raw.Partner,
MaxDuplicate.Queue,
MaxDuplicate.[Queue Status Desc],
Raw.[Sub Region],
Raw.[Weekly Lag]