-1

두 번째 테이블에서 값을 취하는 가장 좋은 방법은 입니다. 여기서 두 번째 테이블 수량 값을 가지고 있으며, I는 수량 및 상기 계산 된 값으로 가격을 곱 것 표 3에 저장 될 것이다 TOTAL_PRICE는 (신규 작성). 1 일에 FUNCTION을 사용해 보았지만 많은 오류가 발생하여 CTE로 바꿉니다. 그러나 교사는 임시 테이블을 사용하지 말 것을 제안합니다. 새 행 데이터가 테이블에 추가 될 때마다 새 레코드가 추가 될 때마다 CTE를 다시 실행해야합니다. 다른 방법이 있습니까? 고맙습니다.새로 생성 된 테이블 (Microsoft SQL Server 2014)에 두 개의 다른 테이블에서 선택하고 계산 된 값을 저장하십시오.

+2

데이터 예제, 예상 결과 및 지금까지 시도한 것을 작성해야합니다. –

답변

0

당신은 같은 것을 시도 할 수 있습니다 (확인되지 ​​구문을!) :

INSERT INTO Table_3 (Cur_Date,Prod,Qty,Total_Price) 
      VALUES (GETDATE()    , 
        <the passed product_ID> , 
        <the passed quantity> , 
        (SELECT (A.Quantity * B.Price) 
         FROM Table_1 A , 
          Table_2 B 
         WHERE A.Product = <Your passed product ID> 
         AND A.Product = B.Product 
        ) 
        ); 

실제 말씨이 DBMS에 따라 달라집니다.

관련 문제