![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
For Select ... Do [IB6.x]
Buben © (2003-02-20 14:44:00)Доброго времени суток!
Скажите мне, дурачку неумному, можно ли в FOR SELECT ... DO использовать агрегатные функции?
Заранее спасибо...
Buben (2003-02-20 15:45:00) [1]Даааааааааа, господа, действительно дурачок неумный... :(((
Толи переработал, толь перепил... :)))
Спасибо...
Johnmen (2003-02-20 15:41:00) [2]Наличие агрегатной функции предполагает наличие группировки !!!
У тебя ее нет...
Buben (2003-02-20 15:37:00) [3]Вообще я с вами согласен... :-))
Вот текст запроса:
AS
declare variable Var1 varchar(50);
declare variable Var2 float;
declare variable Var3 float;
BEGIN
for select t."Field1",t."Field2",sum(t."Field3"*t."Field4")
from "Table1" t
Order By t."Field1",t."Field2"
into :Var1,:Var2,:Var3
do
Insert into "Table2" ("Field1","Field2","Field3")
values (:Var1,:Var2,:Var3);
END
Идеи?
roadrunner (2003-02-20 15:32:00) [4]напиши полностью запрос тогда сможем ответить
Johnmen (2003-02-20 15:32:00) [5]Насколько подробен вопрос, настолько и ответ...
("У меня глючит прога ! В чем дело ?")
Buben (2003-02-20 15:26:00) [6]Это как? Если мжно, поподробнее... :-)
Johnmen (2003-02-20 15:24:00) [7]У тебя проблемы с группировкой !
Buben (2003-02-20 15:16:00) [8]База 3-го диалекта, если кавычки убрать - вообще видеть не будет поля...
sunwheel (2003-02-20 15:13:00) [9]Кавычки попробуй убрать.
Buben (2003-02-20 15:09:00) [10]Ругается она на эту запись: Sum("Field1"*"Field2") как только Sum убираешь - перестает ругаться, но естественно, работает не так как надо... :-((
Desdechado (2003-02-20 15:05:00) [11]текст!
попробуй выполнить твой запрос с SUM без FOR, что скажет
Buben (2003-02-20 14:58:00) [12]Да я тоже так думаю, но эта падла мне говорит invalid column reference как только я ставлю Sum()... В чем тогда дело?
Johnmen (2003-02-20 14:49:00) [13]Почему бы и нет ? Чем он отличается по сути от обычного селекта ?