1
私は更新にいくつか問題があります。データベースに1つのレコードがあると正しく動作しますが、1を超えると正常に動作しませんでした。多くの(複数の)行を更新する
ここはコードです:
UPDATE rozl
SET amountAfter = (SELECT amountBefore - (amount + destroyed) FROM rozl)
表Iは、アップデートを実行している場合は
id number amountBefore amount destroyed amountAfter
1 3 100 30 20 50
2 4 50 10 3 NULL
のように見える、私はamountAfter
が値で埋める得ることを期待。私は取得しています
エラー:
サブクエリは複数の値を返しました。 =、!=、<、< =、>、> =、またはサブクエリが式として使用されている場合は、これは許可されません。
私はこのアップデートを実行しますが、私は正しい2行を取得しますが、更新できません。選択から
出力は次のとおりです。
1 50
2 37
私が言ったように、それは正しいのですが、私はどのようにアップデートでそれを書くには考えていませんでした。
質問に指定されているかっこを追加することができます。最初のケースでは100 - 30 + 20、つまり50ではなく90になります。 –
ああ、私の神、私はとてもばかげている:(!ありがとう、私はちょうど()を追加します。 – JustSomeNewbie
@BobJarvis - 優秀なポイント... – sgeddes