Показать сообщение отдельно
  #1  
Старый 23.01.2012, 12:49
watto watto вне форума
Прохожий
 
Регистрация: 23.01.2012
Сообщения: 2
Репутация: 10
По умолчанию 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
выдает только записи первой таблицы TBL1, хотя должны из обоих.
Типы полей все одинаковы.
ЧЯДНТ?
Заранее весьма спасибо.
Ответить с цитированием