Wie erreiche ich für MS-Access folgendes. Ich dachte daran, VBA-Loop zu schreiben, aber ich denke, es wird eine Weile dauern.Verbinden von zwei Tabellen basierend auf drei Spalten
Hier sind die beiden Tabellen:
Tabelle A
| id | Day | Month | F_value1
---------------------------------------
| 1 | 10 | 11 | 523
| 1 | 11 | 11 | 955
| 2 | 1 | 11 | 45
| 2 | 2 | 11 | 49
Tabelle B
| id | Day | Month | G_value1
---------------------------------------
| 1 | 10 | 11 | 19923
| 1 | 11 | 11 | 55455
| 2 | 1 | 11 | 45454
Was ich brauche:
| id | Day | Month | F_value1 | G_value1
-----------------------------------------------
| 1 | 10 | 11 | 523 | 19923
| 1 | 11 | 11 | 955 | 55455
| 2 | 1 | 11 | 45 | 45454
| 2 | 2 | 11 | 49 | Null
Ich versuchte Access Query Designer, aber ich hatte kein Glück. Ich bin mir nicht sicher, wie ich das in SQL machen soll. Ich habe bereits ein Tabellen-Setup.
Für die Programmierung Art und Weise, ich denke
for each row in Table A
for each row in Table B
If TableA.fields = TableB.fields
Then Insert it into new table
End loop
End loop
Wäre dies der Lage sein Fall zu behandeln, wenn Tabelle A hat einige id, Tag, Monat, die nicht in ist Tabelle B? In diesem Fall hoffe ich, Nullwerte für Tabelle B Felder in Tabelle C zu haben. – pozza
Überprüfen Sie dieses Bild für Details von SQL Joins: http://i.stack.imgur.com/VQ5XP.png – Dave