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

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

Параметр в вычисляемом поле [FB21]


Евгений Р. ©   (2009-07-21 22:22:00) 

в формуле вычисляемого поля должен быть SQL запрос. В качестве параметра выступает поле этой же таблицы. Следующая запись:


COMPUTED BY ((
 select sum(suma)
 from OplLp o
 where o.idfLp=:idfLp
))


выдает ошибку:
SQL error code = -206.
Column unknown.
IDFLP.

хотя поле IdfLp есть в этой таблице
как правильно записать?


topS   (2009-07-24 20:35:00) [1]


> я совсем забыл правило - "не кормите троллей" :)

и еще одно - не плодить ников
впрочем для неадекватного юзера это нормально


turbouser   (2009-07-24 20:02:00) [2]

я совсем забыл правило - "не кормите троллей" :)


topS   (2009-07-24 19:21:00) [3]

Удалено модератором


turbouser___   (2009-07-24 18:40:00) [4]


> topS   (24.07.09 18:27) [13]


> так в чем же

Тебе уже ответили в [8]

> а что таблица не знает

Не знает.

Хватит троллить.


topS   (2009-07-24 18:27:00) [5]


> Евгений Р.   (24.07.09 16:45) [12]

так в чем же сакральный смысл описанного вычисляемого поля?
может все же ответите? конкретно?

> А сообщаю я таблице о ее строках запросом в формуле,

а что таблица не знает про свои собственные строки?


Евгений Р.   (2009-07-24 16:45:00) [6]


> topS   (24.07.09 16:08) [11]


прочитайте внимательно свой вопрос [7]. А сообщаю я таблице о ее строках запросом в формуле, которому посвящена данная ветвь. Разобрались?


topS   (2009-07-24 16:08:00) [7]


> Евгений Р.   (24.07.09 00:11) [8]
> Итоговое поле по строкам документа

с какой стати таблица бд должна знать про какой-то там документ?


makz   (2009-07-24 13:26:00) [8]


> он что-то дает с точки зрения скорости? или можно индекс
> по нему состряпать?

Ни то, ни другое. Единственно что удобно иногда: select на клиенте проще выглядит :).


StriderMan   (2009-07-24 12:46:00) [9]


> Но когда такие вычисления часты я  предпочитаю использовать COMPUTED BY

он что-то дает с точки зрения скорости? или можно индекс по нему состряпать? никогда не пользовался, интересно.


Евгений Р.   (2009-07-24 00:11:00) [10]


> topS   (23.07.09 09:13) [7]


Итоговое поле по строкам документа


> StriderMan   (22.07.09 16:31) [6]


сдается мне что COMPUTED BY тут вообще лишнее в SQL всегда можно обходиться вычислениями в Select. Но когда такие вычисления часты я  предпочитаю использовать COMPUTED BY


topS   (2009-07-23 09:13:00) [11]


> Евгений Р.   (21.07.09 22:22) 

можно поинтересоваться каков вообще смысл в данном поле?


StriderMan   (2009-07-22 16:31:00) [12]

сдается мне что COMPUTED BY тут вообще лишнее, достаточно просто (SELECT ..) . Или я чего-то не догоняю?


Евгений Р.   (2009-07-21 22:56:00) [13]

полностью согласен, но надеялся на что-то зарезервированное типа "Self"


turbouser   (2009-07-21 22:52:00) [14]


> Евгений Р.   (21.07.09 22:42) [3]


> использовать короткий псевдоним?


А откуда он возьмется?
Это, по сути, просто запрос..
Разве будет работать такое:
select sum(suma)
from эта_таблица, OplLp o
where o.idfLp=x.idfLp

?


Евгений Р.   (2009-07-21 22:42:00) [15]


> turbouser ©   (21.07.09 22:30) [2]


спасибо, получилось
а нельзя ли вместо эта_таблица использовать короткий псевдоним?


sniknik   (2009-07-21 22:30:00) [16]

а почему запись как параметр, если это поле той же таблицы? поле должно быть полем, по любому т.е. что то вроде o.idfLp= a.idfLp. если вообще такая запись в FB позволяется (с запросом в вычисляемом поле имею ввиду).


turbouser   (2009-07-21 22:30:00) [17]


COMPUTED BY ((
select sum(suma)
from OplLp
where OplLp.idfLp=эта_таблица.idfLp
))


Наверх

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