私は自分に似た多くの質問を検索して見つけましたが、解決策はどれもうまくいきません。これはOracleにあります。バージョンはわかりません(SQL Developerからのみアクセスします)。私は2つのテーブルを持っています(無関係な列は省略されています):
describe t_points_receipt
Name Null Type
----------------- -------- -------------
USER_ID NOT NULL NUMBER(9)
PROMOTION_ID NOT NULL NUMBER(9)
AMOUNT NOT NULL NUMBER(9,2)
describe t_user_promotion_points
Name Null Type
------------ -------- -----------
USER_ID NOT NULL NUMBER(9)
PROMOTION_ID NOT NULL NUMBER(9)
TOTAL_POINTS NUMBER(9,2)
そして、私はこのクエリを持っています:
select user_id, promotion_id, sum(amount) from t_points_receipt
where promotion_id = 10340 group by user_id, promotion_id;
私がしたいのは、t_user_promotion_points.user_id = (results).user_id および t_user_promotion_points.promotion_id = (results).promotion_id の結果から、t_user_promotion_points を sum(amount) で更新することです。これを行う方法はありますか?