1

SQL Management Studio を使用してデータベースを作成しています。次の列を持つ Items という名前のテーブルがあります。

ID    Product Name  Original Price     Discount Price   Shipping Price   Tax  Total Price

今のところ、任意の製品名と元の価格を追加しているだけです。私がやりたいのは、Total Price 列に Excel と同様の処理をさせることです。元の価格、割引価格、配送料、および税が与えられた場合、Total Price で数式を作成して、他の価格が変更された場合に、合計金額は自動的に計算されます。これを行う方法はわかりませんが、関数を作成してから、INSERT VALUES ステートメントで関数を呼び出そうとしました。

CREATE FUNCTION dbo.CalculateTotal()
RETURNS money;
AS

BEGIN
DECLARE @totalPrice int;
SELECT @totalPrice = ((Original Price - Discount Price) + Shipping Price) + tax
FROM dbo.Items
Return @totalPrice

END

次に、メソッドを挿入しました:

  INSERT INTO dbo.Items VALUES('00000', 'Laptop', $200.00, $20.00, $4.99, $5.49,   dbo.CalculateTotal())

しかし、それはうまくいきませんでした。すべての価格に使用したデータ型は money データ型です。合計金額はどのように計算できますか? 前もって感謝します。

4

1 に答える 1