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

Вниз

Процедура   Найти похожие ветки 

 
chistyakov   (2003-04-03 15:35) [0]

Есть такой запрос, он возвращает всего одно значение, но дело в том что я хочу его вставить в виде функции в другой select, а как такую функцию создать - не знаю, может подскажет кто?
select sum(count_pokazov) from TB_PORTFOLIO_FILM a where
a.id_application


 
Johnmen ©   (2003-04-03 15:38) [1]

Как выглядит "другой" select ?


 
chistyakov   (2003-04-03 15:44) [2]

Другой селект выглядит так. Во- первых очень громоздко, но это пол-беды, главное, то что если у меня первый селект вернет null, то для моей цели это эквивалентно нулю, а IB соответственно игнорирует такие строки
select a.id_appl_main, (a.count_pokazov- (select sum(count_pokazov) from TB_PORTFOLIO_FILM b where
b.id_application = a.id_application))
as count_ostatok,
a.ID_APPLICATION, a.ID_DOGOVOR, a.DATA_APP, a.ID_FILM, a.VID_PRAV, a.COUNT_POKAZOV, a.BEGIN_SROK, a.END_SROK, a.TERRITORY, a.SOURCE, a.DATA_SOURCE, a.SOURCE_FILM, a.COST, a.DATE_OP, a.USER_OP, a.VID_VEZINIYA, a.RAZR_NA_PROD,
b.name, b.orig_name, b.year_vipuska, b.rezhiseri, b.v_rolyx, b.zanr, b.country_make, b.studio_make, b.auditory, b.time_film
from tb_application a
inner join tb_film b on a.id_film = b.id_film
where
(a.count_pokazov > (select sum(count_pokazov) from TB_PORTFOLIO_FILM b where
b.id_application = a.id_application))
and (current_date > a.begin_srok and current_date < a.end_srok)
and (a.razr_na_prod = 1);


 
Smashich ©   (2003-04-03 15:49) [3]

в самом общем случае
select id, value, (Select val from table1) From Table2


 
Smashich ©   (2003-04-03 15:51) [4]

ХП было бы производительнее имхо


 
chistyakov   (2003-04-03 15:54) [5]

Дык мне бы самому хотелось использовать хранимую процедуру, но когда я создаю такую процедуру и подставляю ее имя в селект, ругается что функция с таким именем не определена


 
chistyakov   (2003-04-03 16:30) [6]

спасибо всем откликнувшимся, разобрался сам. Чтобы вызвать хранимую процедуру в селекте надо писать
Select <param_name> from <procedure_name>



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

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

Наверх




Память: 0.47 MB
Время: 0.022 c
14-67521
mazepa
2003-04-02 16:53
2003.04.21
dcu


3-67100
Sergey
2003-04-01 12:03
2003.04.21
ADO тслеживание изменения записей в таблице


1-67348
Top Gun
2003-04-04 22:03
2003.04.21
DLL


1-67328
ws
2003-04-09 11:36
2003.04.21
Как сделать программно скролл в TMemo?


1-67197
Man
2003-04-08 17:42
2003.04.21
Помогите разобраться с потоком