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

Вниз

Операции в расширенном SQL для ХП   Найти похожие ветки 

 
Megabyte ©   (2007-06-07 16:29) [0]

У меня выбираются 4 значения в ХП:

select min1(Rpe.progress_timestamp - Rpb.progress_timestamp)
...
into  :min_days1;
select min2(Rpe.progress_timestamp - Rpb.progress_timestamp)
...
into  :min_days2;
select max1(Rpe.progress_timestamp - Rpb.progress_timestamp)
...
into  :max_days1;
select max2(Rpe.progress_timestamp - Rpb.progress_timestamp)
...
into  :max_days2;

По сути надо минимальное из 2-х минимальных и, соответственно, максимальное из 2-х максимальных.
Можно ли как-то в самой ХП средствами SQL? Мне это требуется для стандартизации процедуры формирования отчета по данным с выборки.
Банально делаю так:
if (:min_days1 > :min_days2) then
       begin
           :min_days = :min_days2
       else
           :min_days = :min_days1
       end;

Ругается на неправильный синтаксис. Ну я и не претендую
Что подскажете.

p.s. И вообще, кто может дать ссылку по расширенному SQL для FB 2.0. Никак не могу найти, яндекс выдает только на обычный SQL.


 
Johnmen ©   (2007-06-07 16:37) [1]


> Ругается на неправильный синтаксис.

Двоеточия там к чему???


 
stud ©   (2007-06-07 17:00) [2]

а сделать запрос - отсортировать как надо и выбрать нужное колво записей?


 
Desdechado ©   (2007-06-07 17:16) [3]

> Ругается на неправильный синтаксис.
И правильно делает.

> Что подскажете.
Справку по синтаксису почитать. begin-end ходят парами и не могут в себе левый else содержать. Да и операторы точкой с запятой отделяются. А end не отделяется.

Короче: RTFM


 
Megabyte ©   (2007-06-08 13:51) [4]


> Desdechado ©  (07.06.07 17:16) [3]

Я про то, что принцип, по которому я делаю, верен? Т.е. проблема в синтаксических ошибках?


 
Desdechado ©   (2007-06-08 14:01) [5]

Я не совсем понял, что надо.
Но можно использовать несколько функций в одном запросе.
SELECT MIN(zayv_id), MAX(zayv_id) FROM zayavka


 
Megabyte ©   (2007-06-08 15:26) [6]

У меня выбираются 2 минимума и 2 максимума(по разным условиям), надо выбрать из них наименьшее и набольшее.
Спасибо, разобрался. :)



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

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

Наверх




Память: 0.48 MB
Время: 0.017 c
3-1181379653
Девушка
2007-06-09 13:00
2007.10.14
странное поведение interbase?


15-1189804543
Petr V. Abramov
2007-09-15 01:15
2007.10.14
день борьбы со спамом :)


2-1190484669
ari_9
2007-09-22 22:11
2007.10.14
Получить нажатие клавиши на произв. контроле без регистр. HotKey


3-1181203109
Sergey13
2007-06-07 11:58
2007.10.14
Что будет при нехватке места в БД


6-1161083178
ycuk
2006-10-17 15:06
2007.10.14
POST HTTP/1.1 302 Found