0

EID (イベント ID) と start_time の複合主キーを持つテーブルがあります。私は出席という別のコラムを持っています。

ユーザーは、イベント ID を再利用して日付を変更することでイベントの人気を高めていますが、この場合、データベースに新しい行を作成します。

4 番目の列、actual_attending を作成したいと思います。これは、出席値から前のイベントの出席値を引いたものです。以前の ID でない場合、列は null になる可能性があります。更新を介してこれを計算するにはどうすればよいですか。

例として sqlfiddle を次に示します: http://sqlfiddle.com/#!2/43f2c5

4

2 に答える 2

0
update event e1
set e1.actual_attending = (select e1.attending - e2.attending
                           from event e2
                           where e2.eid(+) = e1.previous_eid
                          )
于 2013-06-11T20:51:36.090 に答える