Команда COUNT, имеющая формат: COUNT (диапазон) FOR (выражение) WHILE (выражение) ТО (переменная памяти) выполняет подсчет записей в пределах заданного диапазона, для которых выражение параметров FOR и WHILE принимают истинные значения. Полученный результат заносится в заданную переменную памяти. Если диапазон не задан (задан по умолчанию), то подсчет ведется по всей таблице БД.
В отличие от рассмотренных вычислительных команд, TOTAL сохраняет вычислительные значения не в списке переменных памяти, а в новой таблице БД. Формат команды:
TOTAL ТО (имя новой таблицы) ON (ключевое поле) (диапазон) FIELDS (список имен полей)ЕХЖ (выражение) WHILE (выражение)
Команда TOTAL суммирует значения числовых полей таблицы БД и заносит полученные результаты и ключевое поле в новую таблицу. Текущая таблица БД должна быть либо отсортирована командой SORT, либо проиндексирована по ключевому полю. При выполнении команды TOTAL будут суммироваться все записи, входящие в указанный диапазон (по умолчанию диапазон равен ALL) и удовлетворяющие условиям, заданным параметрами FOR и WHILE (если они имеются).
В новой таблице, полученной в результате применения команды TOTAL, создаются по одной записи для всех записей текущей таблицы с одинаковым значением заданного числового поля. Все числовые поля этих записей текущей таблицы БД суммируются и результат заносится во вновь созданную запись новой таблицы. Для полей нечислового типа значения поля первой из встретившихся записей будет перенесено на вновь созданную запись.