BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 00:14

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Баланс у закрытого договора
СообщениеДобавлено: 25 окт 2016, 11:23 
Не в сети

Зарегистрирован: 08 апр 2014, 11:00
Сообщения: 248
Карма: 0
Как вывести запросом абонентов, закрывших договор, но не заплативших?
Если договор закрыт (date2 IS NOT NULL), то в таблицу contract_balance новые строки не добавляются.
Иными словами, как узнать текущий баланс у закрытых договоров?

_________________
Код:
Сервер: вер. 6.1.1182 / 21.11.2016 20:23:39
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_71

  bill: вер. 6.1.267 / 08.11.2016 10:26:59
  card: вер. 6.1.211 / 31.05.2016 16:01:28
  inet: вер. 6.1.737 / 25.11.2016 16:32:09
  mps: вер. 6.1.225 / 22.09.2016 12:54:08
  npay: вер. 6.1.202 / 05.10.2016 14:06:01
  phone: вер. 6.1.263 / 13.09.2016 18:00:05
  reports: вер. 6.1.206 / 05.10.2016 14:06:03
  ru.bitel.bgbilling.plugins.dispatch: вер. 6.1.91 / 25.11.2016 16:32:11
  ru.bitel.bgbilling.plugins.documents: вер. 6.1.215 / 29.02.2016 17:50:59
  voiceip: вер. 6.1.190 / 29.02.2016 17:51:17


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс у закрытого договора
СообщениеДобавлено: 25 окт 2016, 11:37 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
А зачем их закрыли, почему бы только статус не поменять на должник?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс у закрытого договора
СообщениеДобавлено: 25 окт 2016, 11:39 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 05 сен 2012, 18:20
Сообщения: 457
Карма: 27
Код:
SELECT summa1 + summa2 - summa3 - summa4 FROM contract_balance WHERE cid=353424 AND ((yy*12) + mm)<=((YEAR(CURDATE())*12) + MONTH(CURDATE())) ORDER BY yy DESC, mm DESC LIMIT 1


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс у закрытого договора
СообщениеДобавлено: 25 окт 2016, 11:43 
Не в сети

Зарегистрирован: 08 апр 2014, 11:00
Сообщения: 248
Карма: 0
Абонент расторг договор, но он был кредитовый.
Кто-то по честному оплачивает, а кто-то уходит не заплатив.
А по сути, мне надо найти строку с наибольшим значением поля 'yy' и наибольшим значением 'mm' из contract_balance

_________________
Код:
Сервер: вер. 6.1.1182 / 21.11.2016 20:23:39
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_71

  bill: вер. 6.1.267 / 08.11.2016 10:26:59
  card: вер. 6.1.211 / 31.05.2016 16:01:28
  inet: вер. 6.1.737 / 25.11.2016 16:32:09
  mps: вер. 6.1.225 / 22.09.2016 12:54:08
  npay: вер. 6.1.202 / 05.10.2016 14:06:01
  phone: вер. 6.1.263 / 13.09.2016 18:00:05
  reports: вер. 6.1.206 / 05.10.2016 14:06:03
  ru.bitel.bgbilling.plugins.dispatch: вер. 6.1.91 / 25.11.2016 16:32:11
  ru.bitel.bgbilling.plugins.documents: вер. 6.1.215 / 29.02.2016 17:50:59
  voiceip: вер. 6.1.190 / 29.02.2016 17:51:17


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Баланс у закрытого договора
СообщениеДобавлено: 25 окт 2016, 15:27 
Не в сети

Зарегистрирован: 08 апр 2014, 11:00
Сообщения: 248
Карма: 0
Может кому пригодится:
Код:
SELECT cid, MAX(yy) AS yy, MAX((yy*12) + mm)-MAX(yy*12) AS mm FROM contract_balance GROUP BY cid;
CREATE TABLE temp (cid int(10), yy smallint(5), mm tinyint(3));
INSERT INTO temp (cid, yy, mm) SELECT cid, MAX(yy), MAX((yy*12) + mm)-MAX(yy*12) FROM contract_balance GROUP BY cid;
SELECT * FROM temp;
SELECT cb.cid, cb.mm, cb.yy, summa1 + summa2 - summa3 - summa4 FROM contract_balance AS cb, temp, contract AS c WHERE c.id=cb.cid AND cb.cid=temp.cid AND cb.yy=temp.yy AND cb.mm=temp.mm AND c.date2 IS NOT NULL;

_________________
Код:
Сервер: вер. 6.1.1182 / 21.11.2016 20:23:39
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.7.0_71

  bill: вер. 6.1.267 / 08.11.2016 10:26:59
  card: вер. 6.1.211 / 31.05.2016 16:01:28
  inet: вер. 6.1.737 / 25.11.2016 16:32:09
  mps: вер. 6.1.225 / 22.09.2016 12:54:08
  npay: вер. 6.1.202 / 05.10.2016 14:06:01
  phone: вер. 6.1.263 / 13.09.2016 18:00:05
  reports: вер. 6.1.206 / 05.10.2016 14:06:03
  ru.bitel.bgbilling.plugins.dispatch: вер. 6.1.91 / 25.11.2016 16:32:11
  ru.bitel.bgbilling.plugins.documents: вер. 6.1.215 / 29.02.2016 17:50:59
  voiceip: вер. 6.1.190 / 29.02.2016 17:51:17


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

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


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

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


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

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