Germany | Finland | Saint Petersburg | Drive

Получение суммы по именованному столбцу таблицы

Опубликовано в AmiSharp

Очень часто необходимо просуммировать числа, находящиеся в каком-либо определённом столбце именованной таблицы.

Например, это необходимо, чтобы узнать количество купленного по определённой заявке. Один из способов: берем таблицу сделок, фильтруем её по номеру заявки. В полученной временной таблице остаются только сделки, порожденные нашей заявкой. Суммируем столбец количества - и получаем общий купленный/проданный объём лотов. Если просуммируем стоимости - узнаем общую стоимость купленного/проданного. Вот функция, считающая сумму по столбцу именованной таблицы:

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;
}

См. также Получение средней цены по заявке.

Добавить комментарий