![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Фильтрация по двум датам [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"")";