Добрый день! Была поставлена задача создать раздел в котором бы отражалось дебиторская задолженность по договорам. Возник вопрос как лучше реализовать отображение задолженности. Хранить их в таблице дебиторы и при совершении оплаты или выставления счета рассчитывать и обновлять значения в таблице. Или подзапросами выводить разницу между оплатами и счетами по договору? При расчете запросы слишком грузят систему так как нужно не просто считать общую разницу оплат и счетов но и текущую задолженность которая рассчитывается сумма последнего счета - оплаты по последнему счету.
Нравится
Есть идея сделать на основе триггеров. При удалении, обновлении, и создании счета по договору проверять есть ли в разделе дебиторы не закрытая карточка. Если нету то создавать ее. если есть то обновлять значения.
Сделайте либо таблицей, либо триггерами.
Вариант с запросом будет более медлительным, также Вы не сможете нормально фильтровать, сортировать данные.
"Гакало Игорь Александрович" написал:Сделайте либо таблицей
Игорь а что за вариант с таблицей?
Имел ввиду описанный Вами вариант обновления таблицы дебиторов.
Реализовал на триггерах. Вопрос только как будет это влиять на производительность и при обновлении нескольких записей счетов или операций непонятно как реализовать обработку.
Существенно на производительности сказаться не должно.