私のクエリの結果が何をすべきかという問題が発生しています。私の直接の前提は、これが2回合計されてこの結果が生まれるということです。私は標準のテーブルから選択するビューを扱っています、そして、私はそれがどこでも合計されているのを見つけることができませんでした。私の次の考えは、どこかで結合すると、同じ値を2回合計してエラーを作成できる重複を作成する必要があるということです。SUMの結果が2倍になる
その大きなビューが、私は労働組合で行うには多分その何かあるかのように感じるが、IVEは本当に前にこのようなものを見たことがない一つの領域に
SELECT
F.[Person],
PP.[Team],
SUM(F.[Figure])
from (
SELECT Distinct Year([Date]) 'Year'
,Month([Date]) 'Month'
,convert(varchar(3),Datename(Month,[Date])) 'Mth'
,[Person]
from Figure F
Union all
Select Distinct
[Year]
,[Month]
,[Mth]
,[Person]
FROM Person P
)g
Left join [Person2] PP
on PP.Code = g.[Person]
GROUP BY
P.[Person],
PP.[Team]
それを絞られています。なぜこれが二重合計を作成しているのか、またはこのエラーをどのように取り除くことができるのか、誰でも助けてくれますか?
おかげで
代わりにユニオンを試してみてください。ちょうどdupsを避けるために? – MiloBellano
期待される出力を持つサンプルデータを追加する –
テーブルpersons2のためにある可能性があります.PP.Codeに重複があると間違った合計になります – Rams