2013-04-11 3 views
0

에서 열을 사용하여 저장 프로 시저를 생성.내가 4 개 테이블이 다른 테이블

Orderitem: 
----------------------- 
orderID | productID | OrderItemID 



Products: 
-------------------------------- 
productID | unitcost | OrderItem 

난 제품 테이블 및 양에서 ORDERITEMS 테이블에서 unitcost의 값을 사용 OrderItem에있는 TOTALCOST 열을 계산하는 프로 시저를 만들려면, 양 열을 갖는다. 나는 당신의 저장 프로 시저에 대해 올바르게 기본 쿼리를 질문을 이해한다면 그것은 orderItem 테이블

+0

어떤 RDBMS를 사용하고 있습니까? –

+0

SQL Server 2008 R2를 사용하고 있습니다. 제 질문에 대한 귀하의 우려에 감사합니다. – user2269039

답변

0

에 PK와 FK와 같이 i는 절차의 orderID을 얻을 수있는 방법도 가능하면

Orders 테이블에서 올 수도 당신이 SP에 포장하는 데 도움이 할 수 있습니다 후 사용하고 RDMBS를 지정할 경우,이

SELECT i.*, 
     p.unitcost * i.quantity totalcost 
    FROM orderitem i INNER JOIN 
     order o ON i.orderID = o.orderID INNER JOIN 
     products p ON i.productID = p.ProductID 
WHERE i.orderID = 12345 

처럼 보인다.

+0

맞습니다. 저장된 proc은 orderItem 테이블에있는 것과 같이 probI입니다. orderId, ProductId 및 quantity 열만 있습니다. 나는 SQL 2008 R2를 사용하고 있습니다 – user2269039

+0

덕분에 많이 피터. 나는 그 지점에 도달 할 수 있었다. 또한 totalCost 열을 orderItem 테이블에서 만들지 만 sp 값을 계산하여 해당 열에 총 값을 삽입해야하므로 현재 null 값을 가지고 있습니다. – user2269039