Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Фильтрация по двум датам [D6, Paradox]


Russko ©   (2003-08-22 10:20:00) 

Подскажите, пожалуйста, как отфильтровать данные таблицы по двум полям дат (приход и расход), ссылаясь только на две даты: с такого-то, по такое-то.


Russko   (2003-08-22 11:40:00) [1]

Всё сам допёр! Спасибо всем, кто пытался!
Не забуду.


Nikolay M.   (2003-08-22 11:29:00) [2]


> но я работаю с TTable

А ты работай с Query. Религия не позволяет или мамка не велит? :)


Russko   (2003-08-22 11:27:00) [3]

Всё бы хорошо, но я работаю с TTable! И SQL пролетает!


Nikolay M.   (2003-08-22 11:22:00) [4]

...WHERE ((input > :low_date) AND (input < :hi_date)) OR ((output > :low_date) AND (output < :hi_date))


Johnmen   (2003-08-22 11:22:00) [5]

Ничто не мешает поставить вместо знака = знак > или < или <= или =>
:)
А также использовать предикаты BETWEEN и AND:
SELECT ... WHERE D BETWEEN "01.01.1999" AND "02.02.2002"


Russko   (2003-08-22 11:02:00) [6]

Нет, это не совсем то!
У меня два поля с датами прихода и расхода.
Я задаю временной интервал (с 08.03.03 по 09.04.03) и у меня должны остаться записи, даты в которых удовлетворяют интервалу либо по приходу, либо по расходу, или по тому и другому.


Johnmen   (2003-08-22 10:56:00) [7]

Два подхода
1. SELECT ... WHERE (D1="01.01.1999") AND (D2="02.02.2000")
2. Filter:="(D1=""01.01.1999"") AND (D2=""02.02.2000"")";


Наверх

Титульная страница Поиск, карта сайта Написать письмо