Вниз
Скачать: CL | DM;

Параметр в вычисляемом поле   Найти похожие ветки 

← →
Евгений Р.   (2009-07-21 22:22) [0]

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


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


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

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


← →
sniknik ©   (2009-07-21 22:30) [1]

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


← →
turbouser ©   (2009-07-21 22:30) [2]


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


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


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


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


← →
turbouser ©   (2009-07-21 22:52) [4]


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


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


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

?


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

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


← →
StriderMan   (2009-07-22 16:31) [6]

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


← →
topS   (2009-07-23 09:13) [7]


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

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


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


> topS   (23.07.09 09:13) [7]


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


> StriderMan   (22.07.09 16:31) [6]


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


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


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

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


← →
makz   (2009-07-24 13:26) [10]


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

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


← →
topS   (2009-07-24 16:08) [11]


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

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


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


> topS   (24.07.09 16:08) [11]


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


← →
topS   (2009-07-24 18:27) [13]


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

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

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

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


← →
turbouser___   (2009-07-24 18:40) [14]


> topS   (24.07.09 18:27) [13]


> так в чем же

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

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

Не знает.

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


← →
topS   (2009-07-24 19:21) [15]

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


← →
turbouser ©   (2009-07-24 20:02) [16]

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


← →
topS   (2009-07-24 20:35) [17]


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

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



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.006 c
10-1171436994
Fix
2007-02-14 10:09
2010.11.28
Генерация презентаций PowerPoint


2-1284121956
HF-Trade
2010-09-10 16:32
2010.11.28
Проверка прокси серверов в потоках


2-1283843322
PonosetcDM
2010-09-07 11:08
2010.11.28
Корректное завершение работы TIdTCServer


15-1282036377
QAZ
2010-08-17 13:12
2010.11.28
Поиск повторов коде


15-1282342827
Rouse_
2010-08-21 02:20
2010.11.28
Ega23 - это залет номер два :)




   Наверх