0

私は2つのテーブルを持っていTable Aます. Order No, Order Line, receiving no, .receiving datereceiving qty

Order Order Line Receiving No  Receiving Date  Receiving Qty
A      1         455555        12/01/2013       10
A      1         455556        12/01/2013       15
A      1         455557        15/01/2013       7
A      1         455558        16/01/2013       10
A      1         455559        16/01/2013       10
A      1         455560        16/01/2013       15
A      1         455561        31/01/2013       7

Table BOrder No、、、、Order Lineを持ってInvoice noInvoice QtyますInvoice Date

Order Order Line Invoice no  Invoice Date   Invoice Qty  
A     1          333331      13/01/2013      32
A     1          333332      15/01/2013      10
A     1          333333      01/02/2013      32

Invoice NoInvoice QtyInvoice DateからTable Bに更新するストアド プロシージャを作成するにはどうすればよいTable Aですか?

私はストアドプロシージャに非常に慣れていません。どんな助けでも大歓迎です。

望ましい出力:

Order Order Line Receiving No  Receiving Date  Receiving Qty  Invoice No  Invoice Date    Invoice Qty
 A      1         455555        12/01/2013       10            333331         13/01/2013     10
 A      1         455556        12/01/2013       15            333331         13/01/2013     15
 A      1         455557        15/01/2013       7             333331         13/01/2013     7
 A      1         455558        16/01/2013       10            333332         15/01/2013     10
 A      1         455559        16/01/2013       10            333333         01/02/2013     10
 A      1         455560        16/01/2013       15            333333         01/02/2013     15
 A      1         455561        31/01/2013       7             333333         01/02/2013     7
4

1 に答える 1

0

このクエリをストアド プロシージャに記述します。

UPDATE TableA
SET ta.RecievingNo = tb.InvoiceNo,
    ta.RecievingDate = tb.InvoiceDate
    ta.RecievingQty = tb.InvoiceQty
FROM TableA ta
INNER JOIN TableB tb
   ON ta.Order = tb.Order AND ta.OrderLine=tb.OrderLine
于 2013-05-09T02:56:37.737 に答える