Функцию nz надо применять для контроля пустых значений. А по этой теме был вопрос. Решается так. 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.Номер;
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.Номер;
Правильно выбрано решение. Далее дано использовать AS для переименования Expr1011 в нужное поле, nz для проверки нулевых значений и подстановки в запрос нужной строки. В примере в поле, где нет данных ставиться -