![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Процедура [IB4.x, IB5.x, IB6.x]
chistyakov © (2003-04-03 15:35:00)Есть такой запрос, он возвращает всего одно значение, но дело в том что я хочу его вставить в виде функции в другой select, а как такую функцию создать - не знаю, может подскажет кто?
select sum(count_pokazov) from TB_PORTFOLIO_FILM a where
a.id_application
chistyakov (2003-04-03 16:30:00) [1]спасибо всем откликнувшимся, разобрался сам. Чтобы вызвать хранимую процедуру в селекте надо писать
Select <param_name> from <procedure_name>
chistyakov (2003-04-03 15:54:00) [2]Дык мне бы самому хотелось использовать хранимую процедуру, но когда я создаю такую процедуру и подставляю ее имя в селект, ругается что функцияс таким именем не определена
Smashich (2003-04-03 15:51:00) [3]ХП было бы производительнее имхо
Smashich (2003-04-03 15:49:00) [4]в самом общем случае
select id, value, (Select val from table1) From Table2
chistyakov (2003-04-03 15:44:00) [5]Другой селект выглядит так. Во- первых очень громоздко, но это пол-беды, главное, то что если у меня первый селект вернет 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);
Johnmen (2003-04-03 15:38:00) [6]Как выглядит "другой" select ?