forum.bitel.ru
http://forum.bitel.ru/

Баланс в разбивке по месяцам
http://forum.bitel.ru/viewtopic.php?f=16&t=10143
Страница 1 из 1

Автор:  Угрюмов Роман [ 05 фев 2015, 16:10 ]
Заголовок сообщения:  Баланс в разбивке по месяцам

Пытаюсь для бухгалтерии ответить на вопрос:
"Дайте сумму входящего остатка, платежей, расходов и наработок в разбивке по месяцам для всех договоров"
Я сляпал запрос
Код:
SELECT
  yy,
  mm,
  count(*),
  sum(summa1) as InDebt,
  sum(summa2) as Payment,
  sum(summa3) as Credited,
  sum(summa4) as Charge,
  sum(summa1) + sum(summa2) - sum(summa3) - sum(summa4) as OutDebt
FROM
  contract_balance
  Group by yy,mm

И чувствую что он некорректен. Потому что OutDebt не совпадает с InDebt следующего месяца.
В каждом договоре в отдельности Входящий остаток равен исходящему остатку на конец предыдущего месяца
Как посчитать все платежи и долги в разбивке по месяцам, приношу извинения за глупый вопрос, но я видимо в плену помутнения рассудка и не понимаю как это сделать

Автор:  dimOn [ 05 фев 2015, 16:19 ]
Заголовок сообщения:  Re: Входящий остаток не равен долгу на конец предыдущего мес

Цитата:
в худшем случае расхождение было бы на 73*125 = 1825 рублей, а так по месяцам суммы расхождений 20000, 50000
потому что вы как-то странно считаете, непонятно птому это запрос по вашему должен показать
по собственно расхождениям - давайте вот какой-либо конкретный договор и цифры в нём и значения в contract_balance в студию, там подробно разберём

Автор:  Угрюмов Роман [ 05 фев 2015, 16:23 ]
Заголовок сообщения:  Re: Входящий остаток не равен долгу на конец предыдущего мес

dimOn писал(а):
Цитата:
в худшем случае расхождение было бы на 73*125 = 1825 рублей, а так по месяцам суммы расхождений 20000, 50000
потому что вы как-то странно считаете, непонятно птому это запрос по вашему должен показать
по собственно расхождениям - давайте вот какой-либо конкретный договор и цифры в нём и значения в contract_balance в студию, там подробно разберём

Спасибо!!! Я кажется начал понимать свою ошибку!!! Пока вопрос снимается!!!

Автор:  stark [ 05 фев 2015, 16:23 ]
Заголовок сообщения:  Re: Входящий остаток не равен долгу на конец предыдущего мес

У нас есть задача "Задача валидации (проверки) балансов.". Он отсылает ошибки на почту, если что-то не так .

Какие изменения баланса были на проблемных договорах ? Какие наработки ? Если добавить рубль за прошлый месяц и удалить - ситуация исправляется ?

Скриптами в базе точно ничего не меняли (платежи не заносили и т.п)?

Автор:  dimOn [ 05 фев 2015, 16:29 ]
Заголовок сообщения:  Re: Тут был некорректный вопрос

самый простой вариант - договор имеет последнюю запись в какой -то месяц, потому за прошлый месяц он просуммируется у вас, а в следующий уже нет, ну нету там записи ж просто и всё. потому так вообще некорректно считать.
а по расхождениям вообще - тут надо глядеть конкретную ситуацию. ну бывает такое, да. мало ли там что произошло.

Автор:  Угрюмов Роман [ 05 фев 2015, 16:47 ]
Заголовок сообщения:  Re: Входящий остаток не равен долгу на конец предыдущего мес

stark писал(а):
Если добавить рубль за прошлый месяц и удалить - ситуация исправляется ?

Да, я сейчас правлю странные договора таким образом

Автор:  stark [ 05 фев 2015, 16:53 ]
Заголовок сообщения:  Re: Входящий остаток не равен долгу на конец предыдущего мес

Угрюмов Роман писал(а):
stark писал(а):
Если добавить рубль за прошлый месяц и удалить - ситуация исправляется ?

Да, я сейчас правлю странные договора таким образом



Лучше разобраться как так получилось, если такое имеется.

Автор:  stark [ 05 фев 2015, 16:56 ]
Заголовок сообщения:  Re: Баланс в разбивке по месяцам

Угрюмов Роман писал(а):
Как посчитать все платежи и долги в разбивке по месяцам, приношу извинения за глупый вопрос, но я видимо в плену помутнения рассудка и не понимаю как это сделать


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

Автор:  stark [ 05 фев 2015, 17:01 ]
Заголовок сообщения:  Re: Баланс в разбивке по месяцам

во тут есть запросы на получение реальных балансов за конкретный месяц

Автор:  Угрюмов Роман [ 05 фев 2015, 17:43 ]
Заголовок сообщения:  Re: Баланс в разбивке по месяцам

посмотрел, там немного не те запросы. Я никак в толк не могу взять. Почему если по каждому договору в отдельности входящий остаток равен исходящему остатку предыдущего месяца, то если просуммировать по всем договорам равентсво нарушается

Автор:  Угрюмов Роман [ 05 фев 2015, 18:04 ]
Заголовок сообщения:  Re: Тут был некорректный вопрос

dimOn писал(а):
самый простой вариант - договор имеет последнюю запись в какой -то месяц, потому за прошлый месяц он просуммируется у вас, а в следующий уже нет, ну нету там записи ж просто и всё. потому так вообще некорректно считать.
а по расхождениям вообще - тут надо глядеть конкретную ситуацию. ну бывает такое, да. мало ли там что произошло.

Понял, мне нужен отдых :-((((((((((((((((((((((

Автор:  stark [ 05 фев 2015, 18:07 ]
Заголовок сообщения:  Re: Баланс в разбивке по месяцам

Угрюмов Роман писал(а):
посмотрел, там немного не те запросы. Я никак в толк не могу взять. Почему если по каждому договору в отдельности входящий остаток равен исходящему остатку предыдущего месяца, то если просуммировать по всем договорам равентсво нарушается



не равен в общем случае.
Код:
select * from contract_balance where cid = 455 order by yy desc, mm desc


Код:
2014   12   455   281.58   10.00   0.00   0.00
2014   8   455   313.78   11.00   0.20   43.00
2014   7   455   -5686.22   6000.00   0.00   0.00
2014   3   455   -3682.22   11.00   0.00   2015.00
2013   10   455   -3682.22   0.00   0.00   0.00
2012   8   455   -3658.22   0.00   24.00   0.00
2012   7   455   -3668.22   10.00   0.00   0.00
2012   6   455   -3668.22   0.00   0.00   0.00
2012   5   455   -1964.12   2059.49   162.59   3601.00


Сейчас 05.02.2015 Года. Баланса за 02/2015 - нет, 01/2015 - нет, 12/2014 - есть, 11/2014 нет, 10/2014 нет, 9/2014 нет, 9/2014 - есть.
Тут все корректно..просто движений никаких с декабря не было и до декабря не было движений 3 месяца.

Вот сейчас февраль 2015..какой сейчас входящий остаток?.. Он равен исходящему остатку декабря 2014 : 281.58 + 10.00 + 0.00 + 0.00 = 291.58.
Если суммировать за январь все, то там его вообще нет для этого договора , туда ничего не попадет. Аналогично если суммировать за ноябрь 2014, то опять ничего не попадет.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/