Главная страница
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
14-60330
Malder
2003-05-31 00:04
2003.06.19
Всем фанатам Star Control


6-60298
korvet
2003-04-18 10:55
2003.06.19
Простая функция PING


14-60377
LiLa Ananda
2003-06-02 10:00
2003.06.19
Человек - загадка...


14-60373
AlexRush
2003-06-02 17:38
2003.06.19
Code To HTML / DOC


8-60274
Kair
2003-03-02 21:26
2003.06.19
Буферизация