Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.19;
Скачать: CL | DM;

Вниз

Вычисление суммы по группам   Найти похожие ветки 

 
ss300 ©   (2003-05-28 13:48) [0]

Имеется такая таблица dbf

cod sum
---------------
1 200
1 300
2 100
1 50
2 500


Как просуммировать поле sum и сохранить в массиве по группам cod, т.е. где cod=1 просуммировать отдельно , а 2 отдельно

заранее спс


 
Stas ©   (2003-05-28 13:50) [1]

Select cod,sum([sum]) from table
GroupBy cod


 
ss300 ©   (2003-05-28 13:55) [2]

а как результат присвоить в массив??


 
Stas ©   (2003-05-28 14:03) [3]

Думаю только так:

While not table1.eof do
begin
i:=Table.fieldbyName("cod").asInteger;
a[i]:=Table.fieldbyName("Column1").asfloat;
Table1.next;
end;
Column1 - Название колонки в которой у тебя сумма


 
ss300 ©   (2003-05-28 14:18) [4]

ок, но есть одна проблема!!!
поле sum сходится с функцией sum
как быть? неохота программным путем переименовывать
с таким полем базу формирует КИС. Изменить никак нельзя :((


 
Соловьев ©   (2003-05-28 14:21) [5]

взять в кавычки:
Select t1."cod",sum(t1."sum") from table t1
GroupBy t1."cod"


 
Stas ©   (2003-05-28 14:23) [6]

А что если Sum взять в квадратные скобаки всеравно не работает ?
А что такое КИС ?


 
ss300 ©   (2003-05-28 14:36) [7]

да, не работает

а КИС это корпоративные информационные системы

ок, щас проверю, спасиб



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

Текущий архив: 2003.06.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
3-60093
Илайдж
2003-05-29 07:53
2003.06.19
При добавлении в поле базы строки размером > 255


9-60011
Sword-Fish
2003-01-12 23:50
2003.06.19
Работа с ресурсами


6-60289
anpv
2003-04-10 22:37
2003.06.19
Delphi - PHP


6-60302
Kedis
2003-04-18 14:24
2003.06.19
Отправка писем


14-60419
Style
2003-05-30 08:56
2003.06.19
Delphi Challenge: Первые протесты участников