0
SQL에 익숙하지 않습니다. 다른 변수의 값에 따라 자동으로 한 변수의 값을 설정할 수 있습니까? 나는 식품 표에 가격을 가지고 있으며, 주문 표에서 특정 식품에 대한 주문 수에 따라 가격의 총 가치를 변경하고 싶습니다.은 하나의 변수의 값을 SQL 테이블의 다른 변수의 값에 따라 자동으로 설정합니다.
SQL에 익숙하지 않습니다. 다른 변수의 값에 따라 자동으로 한 변수의 값을 설정할 수 있습니까? 나는 식품 표에 가격을 가지고 있으며, 주문 표에서 특정 식품에 대한 주문 수에 따라 가격의 총 가치를 변경하고 싶습니다.은 하나의 변수의 값을 SQL 테이블의 다른 변수의 값에 따라 자동으로 설정합니다.
나는 두 가지 접근법을 생각할 수 있습니다. 또한
UPDATE Order
Set TotalPrice = NumberOfItems *
(SELECT Price FROM Food WHERE Food.FoodId = Order.FoodId)
당신이 순서를 삽입 할 때 당신은 음식 아이템의 가격을 잡을 수있다 : 주문 레코드가 이미 데이터베이스에 삽입 된 당신은 단지 총 가격 값을 업데이트 할 때 그 중 첫 번째입니다 데이터베이스 테이블에 :
-- Given: @FoodId and @NumberOfItems have been passed to this
-- stored procedure as parameters
DECLARE @price DECIMAL(10, 2) -- or whatever your price is defined to be
SELECT @price = Price
FROM Food
WHERE FoodId = @FoodId
INSERT INTO ORDER(FoodId, NumberOfItems, TotalPrice)
VALUES
(@FoodId, @NumberOfItems, @NumberOfItems * @Price)