2016-08-09 218 views
0

I 2 Tabellen haben und versuchen, das ECID Feld in Tabelle B zu ziehen, die unterschiedlichen Zahlen hat im Vergleich zu Tabelle A.Unübertroffene Datensätze in Access-Tabelle

Tabelle A die Felder

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 

Tabelle B hat die Felder wie

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 

Ergebnis

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 
sieht
+1

Zeigen Sie uns Ihren Versuch, das ist eine ziemlich einfache 'Join' mit' Where' Kriterien ... – sgeddes

Antwort

1

Es sieht so aus, als ob die Tabellen auf "BAS" übereinstimmen, also das Feld, dem Sie beitreten müssen. (Sie müssen möglicherweise stattdessen auf "BPN" abgleichen - kann nicht anhand Ihres Beispiels feststellen. Wenn ja, verwenden Sie dieses Feld für den Join oder verwenden Sie bei Bedarf beide.) Suchen Sie dann nach ECNs, die sich unterscheiden.

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])); 

Dies setzt voraus, dass Sie alle BAS-Datensätze in beiden Tabellen haben. Andernfalls benötigen Sie möglicherweise eine Union-Abfrage.