Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
ВнизПомогите составить запрос Найти похожие ветки
← →
RDA (2006-06-07 14:22) [0]Есть таблица А с полями
A_ID Integer
A_YEAR (год) Integer
A_MONTH (месяц) Integer
Необходимо выбрать все неповторяющиеся записи которые попадают между двумя датами, например между "01.01.2005" и "31.12.2006"
← →
Sergey13 © (2006-06-07 14:33) [1]Seelct * from table where A_YEAR in (2005,2006)
← →
_dimka © (2006-06-07 15:02) [2]только наверно
select distinct * from table where A_YEAR in (2005,2006)
т.к. выбрать все неповторяющиеся записи
← →
Sergey13 © (2006-06-07 15:13) [3]2[2] _dimka © (07.06.06 15:02)
A_ID по любому даст неповторяемость. 8-)
← →
RDA (2006-06-07 15:21) [4]а как быть если между "01.05.2005" и "01.02.2006"
← →
RDA (2006-06-07 15:22) [5]нет ли возможности как-то сравнить по типу DATE, если учесть что день всегда = 1
← →
Sergey13 © (2006-06-07 15:25) [6]2 [4] RDA (07.06.06 15:21)
Ты сам напроектировал такую БД. Тебе и разбираться.
В запросе может быть несколько условий с AND, OR и т.п. Или UDF подключай, которая твои года/месяцы в дату переведет. Насколько я помню стандартной такой нет.
← →
Johnmen © (2006-06-07 16:43) [7]
> RDA (07.06.06 15:21) [4]
> а как быть если между "01.05.2005" и "01.02.2006"
Типа тогоCAST("01."||A_MONTH||"."||A_YEAR AS DATE) BETWEEN CAST("01.05.2005" AS DATE) AND CAST("01.02.2006" AS DATE)
возможно, к месяцу надо будет добавить ведущий 0.
← →
RDA (2006-06-07 17:25) [8]Johnmen
спасибо
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.08.13;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c