Страница 1 из 1

Помогите с запросом

Добавлено: 01 апр 2005, 13:22
Chester
Как надо изменить запрос, что-бі он работал в Interbase, учитывая что тот практически не понимает вложеных подзапросов?

select FPACCOUNTID
from TMP_KWT.TBTASKPOSITION
where FDOCREGID IN
(
select FDOCREGID
from TMP_KWT.TBPRIMARYDOCREGISTER a,
( select FPACCOUNTID, max(FDOCREGDT) as maxdate
from TMP_KWT.TBPRIMARYDOCREGISTER
where FPDTYPEID = 3
group by FPACCOUNTID
) as TMP
where
a.FPACCOUNTID=TMP.FPACCOUNTID
and a.FDOCREGDT=TMP.maxdate
)
AND
FBEATRESULTID IN
(select FBEATRESULTID from TMP_KWT.TBBEATRESULT where FBEATCODE IN (12,53))

Добавлено: 01 апр 2005, 13:45
Игорь Акопян
а я бы процедуру написал...

Добавлено: 01 апр 2005, 13:50
Chester
Да проблема в том что нужен именно запрос - его потом надо запускать из Java (JDBC).

Добавлено: 01 апр 2005, 17:59
Игорь Акопян
Жабу не знаю, а сделать select * from MyProc там низя?

Добавлено: 04 апр 2005, 11:40
Absurd
В Оракле мы возвращаем курсоры из хранимых процедур, и JDBC их понимает как нормальные резалтсеты.

Re: Помогите с запросом

Добавлено: 04 апр 2005, 12:20
Yurich
Chester писал(а):Как надо изменить запрос, что-бі он работал в Interbase, учитывая что тот практически не понимает вложеных подзапросов?
Используй временный таблицы...