# table.sum()

### Подсчет суммы по полю

```JavaScript
table.sum(string $tableName, string $column, array|object $where = [])
```

##### Описание:

Ищет записи соответствующие условию метода в таблице и возвращает сумму их значений.

##### Атрибуты:

<table border="1" id="bkmrk-%D0%98%D0%BC%D1%8F-%D0%A2%D0%B8%D0%BF-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-tab-2" style="border-collapse: collapse; width: 100%; height: 94.9844px;"><tbody><tr style="background-color: #ced4d9; height: 29.7969px;"><td style="width: 33.3745%; height: 29.7969px;">Имя</td><td style="width: 33.3745%; height: 29.7969px;">Тип</td><td style="width: 33.3745%; height: 29.7969px;">Описание</td></tr><tr><td style="width: 33.3745%; height: 46.5938px;">tableName</td><td style="width: 33.3745%; height: 46.5938px;">string</td><td style="width: 33.3745%; height: 46.5938px;">Наименование таблицы, в которой будет создана запись</td></tr><tr><td style="width: 33.3745%;">column</td><td style="width: 33.3745%;">string</td><td style="width: 33.3745%;">Наименование поля из которого будут браться значения</td></tr><tr><td style="width: 33.3745%; height: 29.7969px;">where</td><td style="width: 33.3745%; height: 29.7969px;">array | object ( json{} )</td><td style="width: 33.3745%; height: 29.7969px;">Условие, которое будет проверяться при поиске</td></tr></tbody></table>

##### Возвращает:

**int** - сумма всех значений поля в виде числа.

##### Примеры:

Подсчет суммы **всех** значений записей поля **id** в таблице **regions:**

```JavaScript
var sumRegionIds = table.sum("regions", 'id');
memory.setAttr('sumRegionIds', sumRegionIds);
```

Подсчет суммы значений записей поля **id** в таблице **regions** с **id больше нуля**:

```JavaScript
var sumRegionIds = table.sum("regions", 'id', [["id", ">", 0]]);
memory.setAttr('sumRegionIds', sumRegionIds);
```