Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.29;
Скачать: CL | DM;

Вниз

Как выбрать первую запись с определенными условиями???   Найти похожие ветки 

 
Sirus ©   (2003-05-07 11:19) [0]

Привет Мастера...
Есть вопрос: Можно ли выбрать первую запись отвечающую определенным уловиям?
Например:
select SUBS_CODE, DTR_DATE from SUBS_DTR
where DTR_DATE>"01.01.2003"
Должно возвращать только одну строку (первую)...

Если можно то как?


 
Leshiy ©   (2003-05-07 11:23) [1]

select top 1 ...?


 
Соловьев ©   (2003-05-07 11:24) [2]

не понятно...
а что тебе мешает взять первую?


 
Johnmen ©   (2003-05-07 11:27) [3]

>Leshiy © (07.05.03 11:23)

Нет.

>Sirus © (07.05.03 11:19)

Действительно, что мешает то ?


 
Sirus ©   (2003-05-07 11:32) [4]

Дело в том что запрос на самом деле выбирает больше записей...
То есть результатов много скажем для записей со значением поля SUBS_CODE="0401" нужно выбрать первую запись, то же самое для записей с другими значениями поля SUBS_CODE... Результат должен содержать только первые записи, а не все...
Для примера: Запрос должен выбирать даты первого вложения средств всех клиентов предприятия... (что-то наподобие group by)


 
Соловьев ©   (2003-05-07 11:34) [5]


> Результат должен содержать только первые записи, а не все...

по какому условию?


 
Zacho ©   (2003-05-07 11:38) [6]

В FB и YAFFIL есть FIRST/SKIP
D IB5.x IB6.x таких конструкций нет. Если очень надо можено добится такого результата с помощью ХП. Но, честно говоря, у меня возникают серьезные сомнения в такой необходимости. Скорее всего неправильно разработана структура данных.


 
Виталий Панасенко   (2003-05-07 11:57) [7]

а DISTINCT не поможет ?..


 
Sirus ©   (2003-05-07 12:08) [8]

Вот нужно как раз что-то типа
select FIRST N SKIP M from TABLE1
Сейчас я обхожусь запросом:
select SUBS_CODE, min(DTR_DATE) from SUBS_DTR
where DTR_DATE>"01.01.2003"
group by SUBS_CODE

Результат запроса пока устраивает, но скоро нужно будет узнавать вторую по счету дату у клиента...


 
Zacho ©   (2003-05-07 12:20) [9]


> Sirus © (07.05.03 12:08)

Проще всего сделать хранимую процедуру.

> вторую по счету дату у клиента...

Вторую от чего ?


 
paxer   (2003-05-07 14:57) [10]

В MySQL есть LIMIT <КвоЗаписей>. Может что-то подобное есть в ИБ?


 
WarLord ©   (2003-05-07 15:15) [11]

SELECT SUBS_CODE, DTR_DATE
FROM SUBS_DTR
WHERE DTR_DATE = (SELECT MIN(DTR_DATE) FROM SUBS_DTR)



Страницы: 1 вся ветка

Текущий архив: 2003.05.29;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
14-95073
tytus
2003-05-09 16:42
2003.05.29
Палитра компонентов


11-94779
Bogus
2002-08-25 02:07
2003.05.29
Error при работе с COL


14-95042
Bboy
2003-05-09 11:08
2003.05.29
Какие самые распространенные шрифты???


3-94740
Endi
2003-05-10 11:34
2003.05.29
Вставка отсортированной выборки


1-94838
I.Ru.Ru
2003-05-19 19:46
2003.05.29
Как поменять цвет заголовка компаненты TabSheet?