[quote=norguhtar]По какой куче таблиц? Имеете ввиду по уточняющим документам? Можно пример когда это это проще делается по таблице проводки и баланса. И да в каком виде должна быть таблица баланса. Просто возможно я не понимаю что тут под таблицей баланса понимается.[/quote]
Таблицы проводок и баланса кратко описаны в комментарии выше, более подробная реализация в статье.
Например, понадобилось подсчитать сумму оказанных клиенту услуг. Это можно сделать одним запросом без соединений по таблице проводок (псевдокод):
SELECTSUM(Сумма)FROM Проводки
WHERE Клиент ='Иванов'AND Счет ='С1'AND Тип_док IN('Звонок', 'СМС', 'Переадресация')
Добавив в таблицы "Проводки" и "Баланс" колонку "Количество" вы сможете делать то же самое чтобы, например, узнать количество минут голосовой связи, только еще проще:
SELECT Количество -- хранится нарастающим итогомFROM Баланс
WHERE Клиент ='Иванов'AND Период =<текущий>AND Счет ='С2'AND Тип_док IN('Звонок')
[quote=norguhtar]По какой куче таблиц? Имеете ввиду по уточняющим документам? Можно пример когда это это проще делается по таблице проводки и баланса. И да в каком виде должна быть таблица баланса. Просто возможно я не понимаю что тут под таблицей баланса понимается.[/quote]
Таблицы проводок и баланса кратко описаны в комментарии выше, более подробная реализация в статье.
Например, понадобилось подсчитать сумму оказанных клиенту услуг. Это можно сделать одним запросом без соединений по таблице проводок (псевдокод):
Добавив в таблицы "Проводки" и "Баланс" колонку "Количество" вы сможете делать то же самое чтобы, например, узнать количество минут голосовой связи, только еще проще:
Попробуйте посчитать это по первичке.