BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 19:37

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Баланс в разбивке по месяцам
СообщениеДобавлено: 05 фев 2015, 16:10 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
Пытаюсь для бухгалтерии ответить на вопрос:
"Дайте сумму входящего остатка, платежей, расходов и наработок в разбивке по месяцам для всех договоров"
Я сляпал запрос
Код:
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 следующего месяца.
В каждом договоре в отдельности Входящий остаток равен исходящему остатку на конец предыдущего месяца
Как посчитать все платежи и долги в разбивке по месяцам, приношу извинения за глупый вопрос, но я видимо в плену помутнения рассудка и не понимаю как это сделать


Последний раз редактировалось Угрюмов Роман 05 фев 2015, 16:43, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 фев 2015, 16:19 
Не в сети
Аватара пользователя

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

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 фев 2015, 16:23 
Не в сети
Клиент

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 фев 2015, 16:23 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
У нас есть задача "Задача валидации (проверки) балансов.". Он отсылает ошибки на почту, если что-то не так .

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тут был некорректный вопрос
СообщениеДобавлено: 05 фев 2015, 16:29 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
самый простой вариант - договор имеет последнюю запись в какой -то месяц, потому за прошлый месяц он просуммируется у вас, а в следующий уже нет, ну нету там записи ж просто и всё. потому так вообще некорректно считать.
а по расхождениям вообще - тут надо глядеть конкретную ситуацию. ну бывает такое, да. мало ли там что произошло.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 фев 2015, 16:47 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
stark писал(а):
Если добавить рубль за прошлый месяц и удалить - ситуация исправляется ?

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 фев 2015, 16:53 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Угрюмов Роман писал(а):
stark писал(а):
Если добавить рубль за прошлый месяц и удалить - ситуация исправляется ?

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



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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс в разбивке по месяцам
СообщениеДобавлено: 05 фев 2015, 16:56 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Угрюмов Роман писал(а):
Как посчитать все платежи и долги в разбивке по месяцам, приношу извинения за глупый вопрос, но я видимо в плену помутнения рассудка и не понимаю как это сделать


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс в разбивке по месяцам
СообщениеДобавлено: 05 фев 2015, 17:01 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
во тут есть запросы на получение реальных балансов за конкретный месяц


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс в разбивке по месяцам
СообщениеДобавлено: 05 фев 2015, 17:43 
Не в сети
Клиент

Зарегистрирован: 30 янв 2013, 11:27
Сообщения: 305
Карма: 0
посмотрел, там немного не те запросы. Я никак в толк не могу взять. Почему если по каждому договору в отдельности входящий остаток равен исходящему остатку предыдущего месяца, то если просуммировать по всем договорам равентсво нарушается


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Тут был некорректный вопрос
СообщениеДобавлено: 05 фев 2015, 18:04 
Не в сети
Клиент

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс в разбивке по месяцам
СообщениеДобавлено: 05 фев 2015, 18:07 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Угрюмов Роман писал(а):
посмотрел, там немного не те запросы. Я никак в толк не могу взять. Почему если по каждому договору в отдельности входящий остаток равен исходящему остатку предыдущего месяца, то если просуммировать по всем договорам равентсво нарушается



не равен в общем случае.
Код:
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, то опять ничего не попадет.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.851s | 42 Queries | GZIP : On ]