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 データ型です。合計金額はどのように計算できますか? 前もって感謝します。