PDA

Просмотр полной версии : Помогите с запросом



Chester
01.04.2005, 13:22
Как надо изменить запрос, что-бі он работал в 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.04.2005, 13:45
а я бы процедуру написал...

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

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

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

Yurich
04.04.2005, 12:20
Как надо изменить запрос, что-бі он работал в Interbase, учитывая что тот практически не понимает вложеных подзапросов?


Используй временный таблицы...