3つの列(ファイル、qty、qty_total)を持つテストテーブルがあります。たとえば、insert into test_table (file,qty) VALUS (A,5);
のように複数の行を入力します。私がコミットしたいのは、qtyから値を取り出してqty_totalに追加するトリガーです。この例で示すように、この値は更新されます。 Update test_table set qty = 10 where file = A;
これでqty_totalは15になりました。ありがとうPSQLトリガーを使用して同じ行の別の値に行の値を追加します。
0
A
答えて
0
これを解決するために管理しました。私は RETURNSが LANGUAGE 'plpgsqlが' コスト100.0 VOLATILE $ BODY $
BEGIN
IF TG_OP = 'UPDATE' THEN
NEW."total" := (OLD.total + NEW.col2);
RETURN NEW;
ELSE
NEW."total" := NEW.col2;
RETURN NEW;
END IF;
END AS を漏れ止めないでトリガー)トリガー機能を作成し、 `(FUNCTIONのpublic.qty_totalを作成します。
$ BODY $;
ALTER FUNCTION public.qty_total() OWNER TO POSTGRES;これはトリガーCREATE TRIGGER qty_trigger BEFORE INSERT OR UPDATE ON public.test FOR EACH ROW EXECUTE PROCEDURE qty_total();
によって呼び出されました。新しいコードと値を挿入すると、値が合計にコピーされ、更新時に値が合計に追加され、新しいqty_totalがあります。これは最高のエラーをキャッチすることはできませんが、私はPHPからデータを渡しているので、私はエラーがキャッチされ、削除されていることを確認して満足しています。
関連する問題
- 1. VBAを使用して別の列から同じ行の値を取得して合計に加算する
- 2. jQueryを使用して2つのタグを同じ行に追加します
- 3. Sheet1の行をSheet2の同じ行数で検索し、セル値にテキストを追加します。
- 4. 同じテーブル内の別の列の値に応じてテーブルに新しい列を追加します
- 5. 同じ変数の別の値を配列に追加する
- 6. postgresql:列を追加して3つの同じ値を同じ行に挿入する方法
- 7. 同じ行の別の列値を使用してSQL Server 2005のXMLノードを更新します。
- 8. テーブルに行を追加して行の値を計算する
- 9. 別の行を追加し、別のシートのセル値に基づいて値を貼り付けます
- 10. Excel:行パターンに同じ値を追加する方法
- 11. Jqueryの値を設定し、同じ値の2倍を追加しました
- 12. ループを使用して一意の値を取得し、別の値を追加
- 13. SQLサーバー:グループの同じ値を持つ行と別の行
- 14. すべての行に数値を追加します。 SQLクエリ
- 15. は、1行のデータを取得するために、キーと値を使用して同じテーブルに参加し
- 16. Magento Cart同じ製品を別の行に追加する
- 17. 他のすべての行の値を各行に追加します。 SQL
- 18. 同じ列の前の行の値に基づいてdplyr lag()を使用して列に値を追加する方法
- 19. sqlを使用して行と列の間に値を追加する
- 20. 同じ固定値を複数の行に挿入します
- 21. DataGridViewの行インデックスは常に同じ値を返します
- 22. 別の行と同じ列にドロップダウン値を入力してください
- 23. uitableviewの行の値を追加し、目的のcを使用してuitableviewの最終行に追加値を表示
- 24. 同じ値を持つ複数の行を使用するテーブル
- 25. ベクトル値を使用してRの行列の下位対角に新しい行を追加する
- 26. 行と同じ列の値を持つとその尊敬int型の行を追加し、ソート
- 27. Pandasの行の値を列に追加し、行の値であれば1または0を返します。
- 28. 別のdivクラスを使用してdivに同じクラスを追加
- 29. Excel-VBAの別の値と同じ行の関連する値をカウントする
- 30. 同じ列の値を持つ行に一意の識別子を追加する方法