Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

select из select-а [D7, FB 1.5]


Надежда ©   (2007-05-08 19:20:00) 

Пытаюсь сделать запрос в интербейсе из запроса.
Выдает ошибку на внутреннем запросе, ругается на (select...
Кто знает интрербейс, подскажите пож как выполнить такой запрос. (В MSSQL такие запросы работают)

select mm.id_obj, mm.obj,mm.min_date,mm.max_date,mm.all_dist-bb.dist
from
(select a.id_obj, b.obj, min(a.point_date) as min_date,
max(a.point_date) as max_date,sum(a.dist) as all_dist,
avg(a.speed) as avg_speed,max(a.speed) as max_speed
from  gps a,obj b
where a.id_obj in (221 ,223 )
and a.point_date>='05.05.2007 0:00:00'
and a.point_date<='05.05.2007 23:37:03'
and a.id_obj=b.id
group by a.id_obj,b.obj) mm
left join gps bb on mm.min_date=bb.min_date and mm.id_obj=bb.id_obj


Павел Калугин   (2007-05-14 15:11:00) [1]

А зачем тут вообще вложенный запрос?


fdsa   (2007-05-13 16:14:00) [2]

можно так:
for
 select ... from t1
 into :x1, x2
do
begin
 select ... from t2
 where t2.x = x1
 into ....
 suspend;
end;


alexandr   (2007-05-11 10:55:00) [3]


> Вы знаете, я сейчас просто сделала внутренний запрос с leaft
> join, потом пробовала и c join... Ругается, она и таких
> слов как join тоже не знает.


пример давай. а вложенный запросы в firebird2 уже работают


Johnmen   (2007-05-08 20:52:00) [4]


>  Ругается, она и таких слов как join тоже не знает.

Враньё.
IB среди всех известных SQL серверов наиболее полно поддерживает стандарт SQL. SQL89, SQL92.
Короче, читайте документацию и не фантазируйте понапрасну...


Надежда   (2007-05-08 19:33:00) [5]


> Desdechado ©   (08.05.07 19:22) [1]

Вы знаете, я сейчас просто сделала внутренний запрос с leaft join, потом пробовала и c join... Ругается, она и таких слов как join тоже не знает.
Не знала, что так плохи дела в интербейсе...
Спасибо Вам за ответ. Но почему же все таки join не понимает?
Может там другой синтаксис в интребейсе?


Desdechado   (2007-05-08 19:22:00) [6]

На версии 1.5 такое работать не будет, как указано в документации.
Можно сделать вьюху по внутреннему запросу, а из нее выбрать внешним. Однако в этом конкретном случае такое не подойдет, только ХП, имхо.


Наверх

Титульная страница Поиск, карта сайта Написать письмо