2016-08-09 30 views
0

I 2つのテーブルを有し、テーブルA.不一致レコード

表Aはフィールド

Bas  BPN ECID Wt 
A57890 57890 1001 5.6 
CC4455 4455 1003 2.9 
456778 6778 1003 8.9 
345666 5666 1009 1.8 
7899 7899 2030 2.7 
3456 3456 3567 3.99 

表Bを有すると比較した場合に異なる番号を有する表BにECIDフィールドをプルしようとします

Bas  BPN ECID Wt 
A57890 57890 1001 5.6 
CC4455 4455 1004 2.9 
456778 6778 1003 8.9 
345666 5666 1011 1.8 
7899 7899 2030 2.7 
3456 3456 3009 3.99 

結果が

Bas  BPN ECID.TableA ECID.TableB Wt 
CC4455 4455 1003   1004  2.9       
345666 5666 1009   1011  1.8  
3456 3456 3567   3009  3.99 
のように見えるのフィールドがあります
+1

私たちにあなたの試みを見せてください、これは 'where' criteriaを使ったかなり単純な' join'です... – sgeddes

答えて

1

テーブルが "BAS"にマッチするように見えるので、参加する必要があります。 (彼らは代わりに "BPN"にマッチする必要があるかもしれません - あなたの例から分からない場合は、そのフィールドを結合に使用するか、必要に応じて両方を使用してください)異なるECNを探します。

SELECT A.BAS, A.BPN, A.ECID, A.Wt, B.ECID, B.Wt 
FROM A INNER JOIN B ON A.BPN = B.BPN 
WHERE (((B.ECID)<>[A].[ECID])); 

これは、両方のテーブルにすべてのBASレコードがあることを前提としています。そうでない場合は、代わりに結合クエリが必要な場合があります。