-1

第1テーブルのような2つの異なるテーブルから値を取る最も良い方法は、の値です。 数量の値を有し、そしてIは数量及び表3に格納なり計算値、TOTAL_PRICE(新しく作成された)によって価格を乗算します。最初はFUNCTIONを使ってみましたが、多くのエラーが出てきますので、CTEに変更します。しかし私の先生は、新しい行データがテーブルに追加されたときに新しいレコードが追加されるたびにCTEを再度実行して更新する必要があるため、一時テーブルを使用しないように教えてくれました。他の方法はありますか?ありがとうございました。新しく作成されたテーブル(Microsoft SQL Server 2014)に計算された値を格納する2つの異なるテーブルから選択します。

+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に依存します。

関連する問題