テーブルAの1つのフィールドを、テーブルAの1つのフィールドとテーブルBの1つのフィールドの乗算結果で更新する必要があります。 T-SQLでこれを行うのはかなり簡単ですしかし、私はOracleで正しい構文を書くことができません。Oracleでの結合による更新ステートメント
UPDATE TABLE_A SET TABLE_A.COLUMN_TO_UPDATE = (select TABLE_A.COLUMN_WITH_SOME_VALUE * TABLE_B.COLUMN_WITH_PERCENTAGE from TABLE_A INNER JOIN TABLE_B ON TABLE_A.PRODUCT_ID = TABLE_B.PRODUCT_ID AND TABLE_A.SALES_CHANNEL_ID = TABLE_B.SALES_CHANNEL_ID) WHERE TABLE_A.MONTH_ID IN (201601, 201602, 201603);
をしかし、私はエラーを得続ける:私が試した何
。誰も助けてくれませんか?
可能な重複見つけることができます参加[内部でUPDATE文をオラクルに参加](https://stackoverflow.com/questions/2446764/update-statement - with-inner-join-on-oracle) - > Morten Andersonの答えを探す。あなたは質問する前にgoogleする必要があります –
これは、Oracleでも行うのはかなり簡単です。 https://stackoverflow.com/documentation/oracle/8061/update-with-joins#t=201708020102597068665 – mathguy