On-line: гостей 1. Всего: 1 [подробнее..]
АвторСообщение



Пост N: 75
Зарегистрирован: 02.07.12
ссылка на сообщение  Отправлено: 31.05.19 14:50. Заголовок: Подскажите команду которая суммирует числовые поля?


Надо функцию что-то типа как сумм() в Ексель что-бы просуммировать числовое поле по заданным параметрам.
допустим, есть база с тремя полями - индекс, дата выплаты, сумма выплаты - необходимо по индексу и дате выплаты
просуммировать данные в диапазоне индекса и даты выплаты.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


администратор




Пост N: 7043
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.05.19 15:23. Заголовок: dbeval..


dbeval

Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Пост N: 6300
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 31.05.19 20:49. Заголовок: SUM Calculates the s..


SUM
Calculates the sum of numeric expressions in the current work area.
Syntax
   SUM <expressions,...> ; 
TO <resultVarNames,...> ;
[<Scope>] ;
[WHILE <lWhileCondition>] ;
[FOR <lForCondition>]

Arguments
<expressions,...>
This is a comma separated list of numeric expressions that are evaluated for the records of the current work area.
TO <resultVarNames,...>
A comma separated list of variable names that are assigned the results of the calculation. The number of <resultVarNames,...> must match exactly the number of <expressions,...>.
<Scope>
This option defines the number of records to sum. It defaults to ALL. The NEXT <nCount> sums the next <nCount> records, while the REST scope sums records beginning with the current record down to the end of file.
WHILE <lWhileCondition>
This is a logical expression indicating to continue calculation while the condition is true. The SUM operation stops as soon as <lWhileCondition> yields .F. (false).
FOR <lForCondition>
This is a logical expression which is evaluated for all records in the current work area. Those records where <lForCondition> yields .T. (true) are included in the calculation. Description
The SUM command is used to calculate sum values for one or more numeric expressions. The expressions are evaluated in the current work area. The number of records to include in the calculation can be restricted using a FOR and/or WHILE condition or by explicitly defining a scope.
Records marked for deletion are not included in the calculation when SET DELETED is set to ON.
Info
See also: AVERAGE, DbEval(), TOTAL
Category: Database commands
Source: rdd\dbcmd.c
LIB: xhb.lib
DLL: xhbdll.dll

Example 
// The example adds daily sales for the month of December.

PROCEDURE Main
LOCAL nSales := 0

USE Invoice

SUM FIELD->Total TO nSales FOR ;
Month(PayDate) == 12 .AND. Year(PayDate)=Year(Date())

? "December sales:", nSales

CLOSE Invoice
RETURN

--------------------------------------------------------------------------------
Copyright © 2006-2007 xHarbour.com Inc. All rights reserved

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 7044
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 31.05.19 20:53. Заголовок: Andrey пишет: SUM ..


Andrey пишет:

 цитата:
SUM


Ну если глянуть Std.ch то все равно увидим что живет там Dbeval

Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 85
Зарегистрирован: 17.10.05
ссылка на сообщение  Отправлено: 05.06.19 11:05. Заголовок: А не об этом ли? А и..


А не об этом ли?
А именно аналог SQL
SELECT data,ind,SUM(summa) from baza group by data,ind

И нужна команда не SUM
а


 цитата:
TOTAL
Summarize records by key value to a database (.dbf) file Previous Top Next




--------------------------------------------------------------------------------

SYNTAX



TOTAL ON <expKey> [ FIELDS <idField list>] TO <xcDatabase>[<scope>]
[ WHILE <lCondition>]
[ FOR <lCondition>]



Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 600
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет