Для MS-Access, как это сделать. Я думал о написании цикла VBA, но думаю, что это займет некоторое время.Объединение двух таблиц на основе трех столбцов
Вот две таблицы:
Таблица A
| id | Day | Month | F_value1
---------------------------------------
| 1 | 10 | 11 | 523
| 1 | 11 | 11 | 955
| 2 | 1 | 11 | 45
| 2 | 2 | 11 | 49
Таблица B
| id | Day | Month | G_value1
---------------------------------------
| 1 | 10 | 11 | 19923
| 1 | 11 | 11 | 55455
| 2 | 1 | 11 | 45454
Что мне нужно:
| 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
Я попробовал дизайнер Query Access, но мне не повезло. Я не уверен, как это сделать в SQL. У меня уже есть настройка таблицы.
Для программирования пути, я имею в виду
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
ли это быть в состоянии обрабатывать случай, когда таблица А имеет некоторый идентификатор, день, месяц, которого нет в table B? В этом случае я надеюсь получить нулевые значения для полей таблицы B в таблице C. – pozza
. Посмотрите это изображение для получения подробной информации о SQL-соединениях: http://i.stack.imgur.com/VQ5XP.png – Dave