同じテーブルの他の列のデータに対して計算を行って一時テーブルの行を更新する必要がある状況があります。同じテーブルの他の列との計算を行うテーブルの列を更新する
私はこの
UPDATE #tempTable
SET #tempTable.Value_Numeric = reim.cmi
FROM #tempTable t
INNER JOIN (SELECT t1.Value_Numeric AS IPAllw ,
t2.Value_Numeric AS IPElig ,
t1.Value_Numeric/NULLIF(t2.Value_Numeric,0) AS cmi ,
t1.WorkingID
FROM #tempTable t1
JOIN #tempTable t2 ON t1.WorkingID = t2.WorkingID
AND t1.order = 78
AND t2.order = 74
GROUP BY t1.WorkingID ,
t1.Value_Numeric ,
t2.Value_Numeric
) reim ON reim.WorkingID = t.WorkingID
WHERE t.order = 79
のような分裂を行うことができた私は何をすべき 以下のような複雑なものは
UPDATE t
SET t.Value_Numeric = ((t.row9-((1-t.row28)*t.row26))/((1-t.row91))/(t.row33)-t.row85)
FROM #tempTable t
where t.order = 93
** t.row9 means t.Value_Numeric where t.order = 9
で除算し、合計のためにこれを行うことができたではなく、複雑な計算を更新するためのクエリを理解する手助けをしてください。
おかげ
どのDBMS、どのバージョンですか?テーブルスキーマ?インデックス?最小、完全、再現可能な例?サンプルデータを入力しますか?期待される結果?あなたが知っていることを私たちが知っていることを期待しないでください。私たちはあなたが何を書いているかだけを知っ – flutter
表示されているコードは有効なPL/SQLではありません(質問にタグを付けました)。あなたは本当に何を使っていますか?私は 'plsql'タグを削除しました。 –