Получение суммы по именованному столбцу таблицы
Очень часто необходимо просуммировать числа, находящиеся в каком-либо определённом столбце именованной таблицы.
Например, это необходимо, чтобы узнать количество купленного по определённой заявке. Один из способов: берем таблицу сделок, фильтруем её по номеру заявки. В полученной временной таблице остаются только сделки, порожденные нашей заявкой. Суммируем столбец количества - и получаем общий купленный/проданный объём лотов. Если просуммируем стоимости - узнаем общую стоимость купленного/проданного. Вот функция, считающая сумму по столбцу именованной таблицы:
function SumColumnName(TableName,ColumnName)
{ local result,TableHeight;
result = 0;
TableHeight = StrToNum(amisharp.GetHeight(TableName));
if (amisharp.GetError() == "0")
for (i = 1 ; i <= TableHeight ; i++)
result += StrToNum(amisharp.GetCellName(TableName,ColumnName,i));
return result;
}
См. также Получение средней цены по заявке.