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

отрицательный баланс
http://forum.bitel.ru/viewtopic.php?f=22&t=335
Страница 1 из 1

Автор:  vddu [ 14 авг 2007, 15:05 ]
Заголовок сообщения:  отрицательный баланс

Здравствуйте
не знаю в какой раздел задать данный вопрос, напишу сюда

Вопрос такой: Как вывести список договоров с отрицательным балансом, в документации почитал про модуль отчетов, но не нашел там подходящего примера :(

подскажите пожалуйста

Автор:  Администратор [ 15 авг 2007, 11:13 ]
Заголовок сообщения: 

В данный момент такой отчет разрабатывается. Могу предложить только подождать :(

Автор:  vddu [ 13 сен 2007, 20:16 ]
Заголовок сообщения: 

Здравствуйте, опять тот же вопрос
скажите хотяб как вручную выборку из базы сделать, пробовал таблицу contract_balance помучать, при выборке по 9 месяцу и попытках вычесть из суммы 1 сумму 3 и прочих махинациях. для одного договора получался верный результат, для другого в точности до наоборот

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

мне кажется это не такая сложная функция и к тому же востребована всеми пользователями Вашего биллинга

Автор:  Amir [ 14 сен 2007, 13:25 ]
Заголовок сообщения: 

Код:
SELECT contract.title, contract.comment, (summa1 + summa2 - summa3 - summa4) as b FROM contract
LEFT JOIN contract_balance ON contract.id=contract_balance.cid AND yy=2007 AND mm=8
HAVING b<0

также HAVING b IS NULL выведет список договоров, для которых баланс на этот месяц еще не был пересчитан (не было наработки/расходов/платежей). Если такие будут, можно сделать что-то вроде:
Код:
SELECT contract.title, contract.comment, (cb.summa1 + cb.summa2 - cb.summa3 - cb.summa4) as b FROM contract
LEFT JOIN contract_balance as cb1 ON contract.id=cb1.cid AND cb1.yy=2007 AND cb1.mm=8
LEFT JOIN contract_balance as cb ON contract.id=cb.cid AND cb.yy=2007 AND cb.mm=7
WHERE cb1.summa1 IS NULL
HAVING b<0

Автор:  vddu [ 14 сен 2007, 14:41 ]
Заголовок сообщения: 

спасибо, жить стало проще, жить стало веселей 8)

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