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 ] |
Заголовок сообщения: | |
спасибо, жить стало проще, жить стало веселей ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |