Главная страница
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.016 c
1-60120
Gamar
2003-06-06 09:59
2003.06.19
Чтение результата в ячейке Excel


8-60279
Дмитрий К.К.
2003-02-19 07:17
2003.06.19
Библиотека(и) для графики


1-60202
Unknown user
2003-06-04 20:04
2003.06.19
Что обозначает исключение


14-60407
FUNTIK
2003-06-03 13:27
2003.06.19
Что такое Clarion


4-60472
Andrey007
2003-04-17 16:40
2003.06.19
Как ловить событие ухода из программы по нажатию Alt+Tab?