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/ |