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

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

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]

Почему бы и нет ? Чем он отличается по сути от обычного селекта ?


Наверх

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