2011-07-08 9 views
1

テーブルがあり、Columns、Price、およびLineTotalがあります。カートに何かを追加すると、商品の数量と価格が追加されます。カートページを訪問してカートを表示すると、商品の数量を更新する際にLineTotalを再計算します。選択されました。SQLまたはC#を使用した計算 - 複数の列と行

今、私の質問は、カートを使ってカート内の各アイテムのLineTotalを再計算する必要がありますか?もしそうならば、どうすればいいですか?C#でそれを行うべきでしょうか?私の驚いたことに、私は実際にはSQLの計算で何かを見つけることができません - 人々がそれについて話すフォーラム以外では、私はまだコードやドキュメンテーションを見ている。

答えて

1

で行きます。参照hereを参照してください。

1

さてあなたがあなたに望んでいた場合computed columnにLineTotal列を変更することができますが、本当にへの厳しいかなり単純な計算であると考えられるので、挿入/更新

前にC#でそれをやってからあなたを止めるものは何もありません強くあなたの行の合計を生成するために、SQL内で算術演算子を使用することができるはずです、どちらか一方、そのほとんどが好みまで

計算列のサンプル

ALTER TABLE dbo.YourTable 
    ADD LineTotalComputed AS (Quantity * Price) PERSISTED