2016-11-20 6 views
0

今は2つの異なるテーブルの情報を1つの新しいテーブルに結合しようとしています。テーブルを新しいテーブルに挿入する際にテーブルを結合する際に問題が発生しました。

これは私が今持っているものです。

insert into invoices_paid(InvoiceNumber,InvoiceDate,InvoiceTotal) 
select InvoiceNumber,InvoiceDate,InvoiceTotal 
from Invoices 
insert into invoices_paid(AccountNo, InvoiceLineItemAmount, InvoiceLineItemDescription) 
select AccountNo, InvoiceLineItemAmount, InvoiceLineItemDescription 
From InvoiceLineItems 

写真を参考にしてください。 Query

赤いボックスに情報を入力すると、それぞれの情報が左側の列と一致する必要があります。私はジョインズでかなり新しいですが、私は近くにいると思います。誰も助けることができますか?

+0

このスクリーンショットは、SQL Server Management Studioとよく似ています。タグが間違ったRDMSですか? – Parfait

答えて

0

InvoiceNumberのInvoicesとInvoiceLineItemsテーブルを結合し、INSERTステートメントのSELECT句のデータソースとして使用します。以下のような:

insert into invoices_paid (InvoiceNumber,InvoiceDate,InvoiceTotal, 
    AccountNo, InvoiceLineItemAmount, InvoiceLineItemDescription) 
select 
    inv.InvoiceNumber,InvoiceDate,InvoiceTotal, 
    AccountNo, InvoiceLineItemAmount, InvoiceLineItemDescription 
from 
    Invoices as inv 
    inner join InvoiceLineItems as li on li.InvoiceNumber = inv.InvoiceNumber; 
0

あなたは、あなたが条件を作り、あなたが持っている条件に基づいて2つのテーブルを結合考慮しなければならないもconsidringされている他のテーブルから値を見つけるために、選択を使用して新しいテーブルに値を挿入することができます

insert into invoices_paid(InvoiceNumber,InvoiceDate 
,InvoiceTotal,AccountNo, InvoiceLineItemAmount, InvoiceLineItemDescription) 
values (select i.InvoiceNumber,i.InvoiceDate,i.InvoiceTotal 
, b.AccountNo, b.InvoiceLineItemAmount, b.InvoiceLineItemDescription 
from Invoices as i join InvoiceLineItems 
as b where i.InvoiceNumber = b.AccountNo) 
関連する問題