Главная страница
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.018 c
1-94854
sapsi
2003-05-20 08:00
2003.05.29
Обновление меток


14-95068
Соловьев
2003-05-08 10:16
2003.05.29
Мастаки, поделитесь опытом защиты прав на пргу.


1-94865
bss
2003-05-20 11:49
2003.05.29
Fatal Error File not found System.pas


14-95032
Pat
2003-05-08 16:21
2003.05.29
Выключение Win2k


1-94966
User
2003-05-18 12:16
2003.05.29
Any Key для консольного приложения