0


0

私はsqlに慣れていませんが、どのようにして他の変数の値に応じてある変数の値を自動的に設定することができますか。 私は食べ物テーブルに価格があり、注文テーブルには特定の食べ物の注文数に応じて価格の合計値を変更したいと思います。

1 Answer


2


2つのアプローチが考えられます。 1つ目は、Orderレコードがすでにデータベースに挿入されており、単にその合計価格を更新したい場合です。

更新注文セットTotalPrice = NumberOfItems *(食品から選択価格WHERE Food.FoodId = Order.FoodId)

あるいは、注文をデータベーステーブルに挿入するときに、食品の価格を取得できます。

 - 与えられた:@FoodIdと@NumberOfItemsはこれに渡されました - パラメータとしてのストアドプロシージャDECLARE @price DECIMAL(10、2) - またはあなたの価格が以下のように定義されているものは何でも

SELECT @price =食品からの価格WHERE FoodId = @FoodId

次の順序で挿入(FoodId、NumberOfItems、TotalPrice)値(@FoodId、@NumberOfItems、@NumberOfItems * @Price)