|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
UNION в ADOQuery (MS ACCESS)
Доброе время суток!
Есть 2 таблицы с одинаковыми полями (про нормализацию в данном случае не будем), TBL1 и TBL2. Запросы Код:
SELECT id,date,km1,km2,memo1 from TBL1 WHERE date >= :DateFrom and date <= :DateTo AND km1 >= :KmFrom and km2 <= :KmTo Код:
SELECT id,date,km1,km2,memo1 from TBL2 WHERE date >= :DateFrom and date <= :DateTo AND km1 >= :KmFrom and km2 <= :KmTo Однако запрос Код:
SELECT id,date,km1,km2,memo1 from TBL1 WHERE date >= :DateFrom and date <= :DateTo AND km1 >= :KmFrom and km2 <= :KmTo UNION ALL SELECT id,date,km1,km2,memo1 from TBL2 WHERE date >= :DateFrom and date <= :DateTo AND km1 >= :KmFrom and km2 <= :KmTo Типы полей все одинаковы. ЧЯДНТ? Заранее весьма спасибо. |
#2
|
|||
|
|||
а такой сработает?
Код:
SELECT id,date,km1,km2,memo1 from TBL1 UNION ALL SELECT id,date,km1,km2,memo1 from TBL2 |
#3
|
|||
|
|||
Нашел где косяк. При данной схеме игнорируются одинаковые параметры после первого использования. То есть, рабочий запрос вот:
Код:
SELECT id,date,km1,km2,memo1 from TBL1 WHERE date >= :DateFrom1 and date <= :DateTo1 AND km1 >= :KmFrom1 and km2 <= :KmTo1 UNION ALL SELECT id,date,km1,km2,memo1 from TBL2 WHERE date >= :DateFrom2 and date <= :DateTo2 AND km1 >= :KmFrom2 and km2 <= :KmTo2 |