|
|
|
| Добрый вечер!
Поскажите можно создать запрос на объединение двух таблиц, без написания программы
Табдица1
Дата1 Поле1 Поле 2
Таблица 2
Дата2 Поле3 Поле 4
Итоговая таблица
В первом столбце собраны даты из двух таблиц
Второй столбец Поле1 соответствующее дате, если значения для данной даты нет, то "-"
Третий столбец Поле3 соответствующее дате, если значения для данной даты нет, то "-" | |
|
| |
|
|
|
|
SELECT Дата1, NZ([Поле1],"-") AS FieldName FROM Табдица1
UNION ALL
SELECT Дата2, NZ([Поле3],"-") FROM Таблица2
|
| |
|
| |
|
|
|
| А как сделать чтобы в итоговой таблице было три столбца
Дата, Поле1 Поле3 | |
|
| |
|
|
|
| т.е. тебе нужна группировка по дате?
если на эту дату больше чем одна запись в Поле1 Табдицы1 (например) или больше чем одна запись в Поле3 Таблицы2
тогда что делать? | |
|
| |
|
|
|
|
|
SELECT SomeDate AS ТвояДата, NZ([First],"-") AS Табдица1, "" AS Таблица2 FROM tblFirst
UNION ALL
SELECT SomeDate, "", NZ([Third],"-") FROM tblSecond
|
| |
|
| |
|
|
|
| Не совсем понял. Что есть SomeDate и Твоя Дата?
Я хотел объеденить даты из двух таблиц в один столбик | |
|
| |
|
|
|
|
Я хотел объеденить даты из двух таблиц в один столбик
|
из твоих вопросов этого совершенно не следовало ты как-то яснее выражайся...
в один "столбик" это в первом запросе, в два "столбика" это во втором
что такое "объединить даты" это то о чем я спрашивал парой сообщений выше | |
|
| |
|
|
|
| Ну вроде в самом начале писал | |
|
| |
|
|
|
|
SELECT SomeDate AS ТвояДата, NZ([First],"-") AS Табдица1, "" AS Таблица2 FROM tblFirst
UNION ALL
SELECT SomeDate, "", NZ([Third],"-") FROM tblSecond
|
только переименуй объекты чтобы совпадало с тем что у тебя в базе... ну там Табдица1 и Таблица2... что там еще... | |
|
| |
|