Мои таблицы выглядят так (только пример):
table1:
TIME |data1
1.01.2018|aaa
2.01.2018|bbb
table2:
TIME |data2
1.01.2018|abcd
2.01.2018|cd
Таблица3:
TIME |data3
1.01.2018|
2.01.2018|d
Теперь я хотел бы взять данные из таблицы 2 и поместить их в таблицу 1, где отсутствуют записи. Если для этой даты нет записей во всех таблицах, то данные в столбце данных равны NULL. Данные, скопированные в таблицу table1, должны совпадать с датой в таблице table2. и если в таблице 1 нет такой же даты, как в таблице 2, эта дата создается.
Пока я пробовал использовать этот код, но скопированные данные недействительны. Если в некоторых таблицах отсутствует пропущенный день, этот пропущенный день создается в столбце времени, но данные в столбце данных неверны.
SELECT DISTINCT table1.time,table1.data,table2.time,table2.data,table3.time,table3.data
FROM table1
LEFT JOIN table2 ON table1.time=table2.time
LEFT JOIN table3 ON table1.time=table3.time
EDIT
Вот как должен выглядеть результат:
Например, в таблице 3 не было данных для data3 на эту конкретную дату, поэтому ячейка пуста.
TIME |data1|data2|data3|
1.01.2018|aaa |abcd | |
2.01.2018|bbb | cd | d |