Форум: "Базы";
Текущий архив: 2003.06.19;
Скачать: [xml.tar.bz2];
ВнизВычисление суммы по группам Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c