Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];

Вниз

select из select-а   Найти похожие ветки 

 
Надежда   (2007-05-08 19:20) [0]

Пытаюсь сделать запрос в интербейсе из запроса.
Выдает ошибку на внутреннем запросе, ругается на (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


 
Desdechado ©   (2007-05-08 19:22) [1]

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


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


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

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


 
Johnmen ©   (2007-05-08 20:52) [3]


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

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


 
alexandr ©   (2007-05-11 10:55) [4]


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


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


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

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


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

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



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

Форум: "Базы";
Текущий архив: 2007.09.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.041 c
9-1159546810
Ford
2006-09-29 20:20
2007.09.09
Ошибка в рендере ландшафта


15-1187019740
@!!ex
2007-08-13 19:42
2007.09.09
Плакал...


15-1187027189
Rouse_
2007-08-13 21:46
2007.09.09
Блин, ну до чего уже спамеров довели


15-1186646633
IlyaSofronov
2007-08-09 12:03
2007.09.09
Очень срочно дизайнер - от 3000 р.


8-1164899993
drnet_ua
2006-11-30 18:19
2007.09.09
копирование круглой области





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский