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

Коечто добавить в отчет по модулю RSCM
http://forum.bitel.ru/viewtopic.php?f=12&t=5383
Страница 1 из 1

Автор:  skyb [ 18 апр 2011, 10:08 ]
Заголовок сообщения:  Коечто добавить в отчет по модулю RSCM

Сейчас у отчета есть фильтр только по дате(день и месяц), а как ещё добавить сюда фильтр по группам и по услугам.
понятно что там немного переписать sql запрос, но как туда передать данные из фильтра?
как это все работает? поставив галочку на услуге, тем самым передадим id это услуги?

Автор:  stark [ 18 апр 2011, 10:12 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

skyb писал(а):
Сейчас у отчета есть фильтр только по дате(день и месяц), а как ещё добавить сюда фильтр по группам и по услугам.
понятно что там немного переписать sql запрос, но как туда передать данные из фильтра?
как это все работает? поставив галочку на услуге, тем самым передадим id это услуги?


да

Пример работы с группами можно посмотреть вот тут :

http://wiki.bgbilling.ru/index.php/%D0% ... 5%D1%82%29

Автор:  skyb [ 18 апр 2011, 11:23 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

А как сделать чтоб при запросе нескольких услуг он не выдавал ошибку? Тоесть сейчас запрос идет SELECT ......FROM.....WHERE sid = 2 (это правильный). а если выбрать несколько услуг, то запрос будет SELECT ......FROM.....WHERE sid = 2, 3 ................. что не верно, и мускул выдает ошибку....

Автор:  Phricker [ 18 апр 2011, 11:37 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

skyb писал(а):
А как сделать чтоб при запросе нескольких услуг он не выдавал ошибку? Тоесть сейчас запрос идет SELECT ......FROM.....WHERE sid = 2 (это правильный). а если выбрать несколько услуг, то запрос будет SELECT ......FROM.....WHERE sid = 2, 3 ................. что не верно, и мускул выдает ошибку....

я так понимаю можно объявить переменную и потом ее тама выводить?

а если сделать WHERE sid IN ('2', '3') ?

Автор:  skyb [ 18 апр 2011, 11:39 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

Phricker писал(а):
а если сделать WHERE sid IN ('2', '3') ?

Ага, взлетело....с меня плюсик ;)

Автор:  stark [ 18 апр 2011, 19:53 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

skyb писал(а):
Phricker писал(а):
а если сделать WHERE sid IN ('2', '3') ?

Ага, взлетело....с меня плюсик ;)

man sql

Автор:  skyb [ 19 апр 2011, 03:10 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

stark писал(а):
skyb писал(а):
Phricker писал(а):
а если сделать WHERE sid IN ('2', '3') ?

Ага, взлетело....с меня плюсик ;)

man sql

да из головы вылетело %)

Автор:  skyb [ 19 апр 2011, 04:55 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

кому интересно....изменил отчет, добавил фильтр по группам и по услугам
изменил
# cat rscm_contract_telenettv_rscm.rep.xml
<?xml version="1.0" encoding="UTF-8"?>
<report title="Разовые услуги RSCM">
<monthAndDays name1="date1" name2="date2" title="Месяц и дни"/>
<contractGroups name="gr" title="Группы договоров"/>
<services name="services" title="Услуги" />

</report>

# cat rscm_contract_telenettv_rscm.jrxml
String query = result.sql( "SELECT a.amount, a.date, a.comment, c.title as ct, s.title as st FROM " + table + " as a" +
" LEFT JOIN service as s ON a.sid = s.id" +
" LEFT JOIN contract as c ON a.cid = c.id" +
" WHERE s.mid = "+ mid +
" AND gr&$(gr)>0" +
" AND sid IN ($(services))" +

" AND date >= ? AND date <= ?", filter );

Изменения помечены красным

Автор:  max [ 20 апр 2011, 22:02 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

давай в викки!

Автор:  skyb [ 21 апр 2011, 05:22 ]
Заголовок сообщения:  Re: Коечто добавить в отчет по модулю RSCM

тыц

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