2009-09-25 2 views

답변

2

나는 두 가지 접근법을 생각할 수 있습니다. 또한

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)