![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Где ошибка в синтаксисе? [IB5.x]
Евгений Р. © (2008-01-09 01:42:00)select sum(IdfI) as SumIdfI
from
(
select idfI
from BrnStr
where idfD=:idfD
union
select idfI
from asPos
where idfD=:idfD
)
sniknik (2008-01-10 08:53:00) [1]> но я считаю, что не поняли друг-друга.
?. тебя поняли. все. и именно так как ты спрашивал. неважно что думал ты про другое, говорил ты про конкретное и определенное.
т.что не понимаешь ты себя сам. имхо.
> Хоть часто и злишся на высокомерие некоторых
это, вообще реакция на констатацию факта Johnmen-ом, не "вяжется" с
> Естественно на такие вопросы просто плюю
опять, имхо, не понимание самого себя.
ты либо "плюешь" и пытаешься "вынести чтото полезное", либо вместо технических моментов выделяешь мнимые (в данном случае... и пока, может быть.) "нападки" на себя любимого и провоцируешь флейм по этому поводу.
Евгений Р. (2008-01-10 02:24:00) [2]
> тебе надо бы сказать "сорри ребята
сорри ребята
Пусть будет ошибся, но я считаю, что не поняли друг-друга.
> раз это задевает твое самолюбие
идя сюда с вопросом сразу готов к ответам типа "наймите программиста...". Естественно на такие вопросы просто плюю (думаю, не я один).
Благодарен всем, участвовавшим в обсуждении. Хоть часто и злишся на высокомерие некоторых, но выносиш всегда что-то полезное!!!
sniknik (2008-01-10 01:24:00) [3]> Да, но согласитесь, что ответ на вопрос был дан только в
вообщето это был оффтопик а не ответ, кто ж знал что ты именно его ждешь?
вопрос был
> Где ошибка в синтаксисе?
для [IB5.x]
правда потом оказалось для FB 1.5, ну да ладно.
а верным, ты посчитал отвер на вопрос "какая версия FB поддерживает такой синтаксис?".
почему он верный мне например до сих пор неясно. ладно бы ошибся, сам не знаеш чего хочеш... но тогда после упоминания
> разговор не про >=FB2.0
(а для FB1.5, т.е. <FB2.0)
тебе надо бы сказать "сорри ребята, ошибся, не то спросил. мне все одно какая версия будет, лиш бы заставить работать именно данный запрос". вместо этого ты начал повторять по сути предыдущее, фактически подтверждая прежние установки о версии (и зародил первые сомнения в умении читать ....). общем "прохлопал". и не только это. ну да ладно, не будем заострять внимание, раз это задевает твое самолюбие, это же тебе хуже будет, не нам.
> А Вы, наверное имели ввиду as name
в моем варианте так и написано. просто as часто "опускается", синтаксис позволяет.
и после этого возмущаешься на сказанное про неумение читать ответы (???)... на правду нельзя обижаться.
Виталий Панасенко(дом) (2008-01-10 00:28:00) [4]лучше у автора узнать его мысль...
Евгений Р. (2008-01-10 00:17:00) [5]Да вроде у них под from в скобках стоял встроенный запрос. И после скобок злополучное Name.
А Вы, наверное имели ввиду asname (я не придераюсь, а хочу выяснить для себя некоторые тонкости)
Виталий Панасенко(дом) (2008-01-10 00:11:00) [6]Сам не понял...Возможно, имелось ввиду
select t1.f1, t1.f2,...,(select t2.f1 from t2 where t2.key=t1.key) name from t1
where condition
Евгений Р. (2008-01-10 00:06:00) [7]Да, но согласитесь, что ответ на вопрос был дан только в
> DrPass © (09.01.08 18:29) [14]
А на [17], так, наверное никто и не сможет ответить???
Виталий Панасенко(дом) (2008-01-09 23:57:00) [8]
> Евгений Р. (09.01.08 23:47) [21]
>
>
> > Виталий Панасенко(дом) (09.01.08 22:50) [19]
>
> Полностью согласен, но похоже что это знали только Вы и
> DrPass © (09.01.08 18:29) [14].
уверен ?:-) а это:
> Johnmen © (09.01.08 11:11) [11]
>
>
> > PEAKTOP © (09.01.08 04:38) [10]
> > А вот SELECT ... FROM (SELECT .. ) NAME меньше секунды.
>
>
> Я бы даже сказал, микросекунды, необходимые для генерации
> исключения по неверному синтаксису. :))
> Заметь, разговор не про >=FB2.0
Евгений Р. (2008-01-09 23:47:00) [9]
> Виталий Панасенко(дом) (09.01.08 22:50) [19]
Полностью согласен, но похоже что это знали только Вы и DrPass © (09.01.08 18:29) [14].
Евгений Р. (2008-01-09 23:45:00) [10]
> Ну понятно, что предыдущие посты можно просто не читать
> и вопрошать "Что не так?"
Четкий ответ был в [14].
Мне просто интересно как работает [11]. Если Вы умеете не только гордиться собой, но и что-то объяснить, то попробуйте. Если нет, то ...
Виталий Панасенко(дом) (2008-01-09 22:50:00) [11]
> Евгений Р. (09.01.08 22:03) [17]
А это значит, что в примечании к релизу написано, что 1,5 не поддерживает select * from (select * from table)... Иногда читать полезно то, что есть под рукой...Хотя, согласен, впадлу...
Johnmen (2008-01-09 22:12:00) [12]
> хотя [14,15]...
Ну понятно, что предыдущие посты можно просто не читать и вопрошать "Что не так?"
Евгений Р. (2008-01-09 22:03:00) [13]Пусть будет по Вашему, хотя [14,15]...
Поясните, на примере:
> SELECT ... FROM (SELECT .. ) NAME
Что значит последнее Name???
Johnmen (2008-01-09 21:26:00) [14]
> А то уж начал думать о "Нежелание/неумение читать ответы".
Ну так и есть. Ибо [10] и [11].
Евгений Р. (2008-01-09 20:23:00) [15]
> DrPass © (09.01.08 18:29) [14]
Действительно, установил 2.0.3 и все заработало так, как ожидал.
Большое спасибо!!!!
А то уж начал думать о "Нежелание/неумение читать ответы".
DrPass (2008-01-09 18:29:00) [16]
> вообщето это не IB, а FB1.5.
Суть та же самая. FB1.5x соответствует стандарту SQL92, а запросы из подзапросов появились в SQL99, кажется. А вот FB2.x твой запрос должна схавать
Johnmen (2008-01-09 15:11:00) [17]
> Что не так?
Нежелание/неумение читать ответы.
Евгений Р. (2008-01-09 14:46:00) [18]Благодарен всем проникшимся...
Но пробный упрощенныйзапрос так и не работает.
Получаю сообщение "Invalid token. Dynamic SQL Error. SQL error code = -104." в строке 3.
Что не так?
1 select max(idfI) as aaa
2 from
3 (
4 select idfI
5 from asPos
6 where idfD=:idfD
7 )
Johnmen (2008-01-09 11:11:00) [19]
> PEAKTOP © (09.01.08 04:38) [10]
> А вот SELECT ... FROM (SELECT .. ) NAME меньше секунды.
Я бы даже сказал, микросекунды, необходимые для генерации исключения по неверному синтаксису. :))
Заметь, разговор не про >=FB2.0
PEAKTOP (2008-01-09 04:38:00) [20]> Германн © (09.01.08 02:08) [3]
>
> Не силен в SQL. Не силен в IB/FB.
> Но почему-то мне (знакомому частично с LocalSQL) кажется,
> что запрос должен был бы выглядеть примерно так:
> select sum(IdfI) as SumIdfI
> from "Имя таблицы"
> where IdfI in
> (
> select idfI
> from BrnStr
> where idfD=:idfD
> union
> select idfI
> from asPos
> where idfD=:idfD
> )
Наверное, таки да - не силен ... Просто на таблице "Имя таблицы" в 1 000 000 записей это будет колбаситься несколько минут.
А вот SELECT ... FROM (SELECT .. ) NAME меньше секунды.