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

Изображение пользователя st.

Расчеты

[quote=norguhtar]По какой куче таблиц? Имеете ввиду по уточняющим документам? Можно пример когда это это проще делается по таблице проводки и баланса. И да в каком виде должна быть таблица баланса. Просто возможно я не понимаю что тут под таблицей баланса понимается.[/quote]

Таблицы проводок и баланса кратко описаны в комментарии выше, более подробная реализация в статье.

Например, понадобилось подсчитать сумму оказанных клиенту услуг. Это можно сделать одним запросом без соединений по таблице проводок (псевдокод):

SELECT SUM(Сумма) 
FROM Проводки 
WHERE Клиент = 'Иванов' 
      AND Счет = 'С1' 
      AND Тип_док IN ('Звонок', 'СМС', 'Переадресация')

Добавив в таблицы "Проводки" и "Баланс" колонку "Количество" вы сможете делать то же самое чтобы, например, узнать количество минут голосовой связи, только еще проще:

SELECT Количество -- хранится нарастающим итогом
FROM Баланс
WHERE Клиент = 'Иванов' 
      AND Период = <текущий>
      AND Счет = 'С2' 
      AND Тип_док IN ('Звонок')

Попробуйте посчитать это по первичке.