Помогите решить следующую задачу: Есть 2 таблицы с 3мя одинаковыми полями, примерно следующего вида: Табл.1: Табл.2: Номер Поле1 Поле2 Номер Поле3 Поле4 1 0,3 0,4 1 0,2 0,5 3 0,5 0,7 2 0,1 0,3 4 0,8 0,9 4 0,8 0,7 Нужно объединить их в 3ую таким образом: Табл.3: Номер Поле1 Поле2 Поле3 Поле4 1 0,3 0,4 0,2 0,5 2 - - 0,1 0,3 3 0,5 0,7 - - 4 0,8 0,9 0,8 0,7 Т.е. чтобы в результирующей таблице в поле "Номер" нумерация была полной,без пропусков, а вместо отсутствующих записей были к примеру минусы "-".Заранее СпасиБо!
Помогите решить следующую задачу:
Есть 2 таблицы с 3мя одинаковыми полями, примерно следующего вида:
Табл.1: Табл.2:
Номер Поле1 Поле2 Номер Поле3 Поле4
1 0,3 0,4 1 0,2 0,5
3 0,5 0,7 2 0,1 0,3
4 0,8 0,9 4 0,8 0,7
Нужно объединить их в 3ую таким образом:
Табл.3:
Номер Поле1 Поле2 Поле3 Поле4
1 0,3 0,4 0,2 0,5
2 - - 0,1 0,3
3 0,5 0,7 - -
4 0,8 0,9 0,8 0,7
Т.е. чтобы в результирующей таблице в поле "Номер" нумерация была полной,без пропусков, а вместо отсутствующих записей были к примеру минусы "-".Заранее СпасиБо!
SELECT Таблица1.Номер, Таблица1.Поле1, Таблица1.Поле2, nz(Таблица2.Поле4,"-") AS Поле4, nz(Таблица2.Поле5,"-") AS Поле5 FROM Таблица1 LEFT JOIN Таблица2 ON Таблица1.Номер = Таблица2.Номер
UNION SELECT Таблица2.Номер, nz(Таблица1.Поле1,"-") AS Поле1, nz(Таблица1.Поле2,"-") AS Поле2, Таблица2.Поле4, Таблица2.Поле5 FROM Таблица1 RIGHT JOIN Таблица2 ON Таблица1.Номер = Таблица2.Номер;
Спасибо