私は以下の表形式を持っています。私がしようとしているのは、ItemIDがA-Sumで、Annual Column calueがTotalSumであるAnnual ColumnをProductCodeの合計に更新することです。SQLのGROUP BYでの合計
私は試しましたが、正しく動作していないようです。ここで
UPDATE #MainCalcTemp SET Annual = (Select Sum(CAST(Annual AS decimal(18,3)))
From #MainCalcTemp S
Where S.ProductCode = #MainCalcTemp.ProductCode AND S.ItemId != 'A-Sum')
私のデータである。
ItemID Annual ProductCode
A-Sum TotalSum PHR
PHR1 12 PHR
PHR2 12 PHR
PHR3 10 PHR
A-Sum TotalSum LVA
LVA1 10 LVA
LVA2 10 LVA
LVA3 10 LVA
A-Sum PQ
PQ1 11 PQ
結果
ItemID Annual ProductCode
A-Sum 34 PHR
PHR1 12 PHR
PHR2 12 PHR
PHR3 10 PHR
A-Sum 30 LVA
LVA1 10 LVA
LVA2 10 LVA
LVA3 10 LVA
A-Sum PQ
PQ1 11 PQ
、あなたは違いが2つのデータブロックであるか明確にすることができますか?最初のものはあなたの必要な結果ですか、もう一つはあなたの意図した結果ですか? – halfer