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/ |