No1とNo2の合計は、5,500,000ですよね?
正常と異常のいずれかで、全行を更新するのですね?
UPDATE tbl1 x
SET assy合計=
COALESCE(
部品価格+
(
SELECT 部品価格 FROM tbl1
WHERE
部品番号\u0026lt;\u0026gt;x.部品番号
--
AND
部品番号\u0026lt;\u0026gt;組み合わせ部品番号
AND
x.部品番号\u0026lt;\u0026gt;x.組み合わせ部品番号
AND
-- 互いに紐づけ
x.部品番号=組み合わせ部品番号
AND
x.組み合わせ部品番号=部品番号
)
,-1);