Главная страница
    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
2-1186551990
D@Nger
2007-08-08 09:46
2007.09.09
Как однозначно идентифицировать компьютер?


5-1157851665
RASkov
2006-09-10 05:27
2007.09.09
Добавление published свойства


2-1187005597
Sonia
2007-08-13 15:46
2007.09.09
Даты в Oracle


2-1187184080
iXT
2007-08-15 17:21
2007.09.09
...=class(TComponent)


2-1187081956
newcounter
2007-08-14 12:59
2007.09.09
WideString из массива.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский