forum.bitel.ru http://forum.bitel.ru/ |
|
Отчёт модуля Rentsoft http://forum.bitel.ru/viewtopic.php?f=12&t=4976 |
Страница 1 из 1 |
Автор: | logicall [ 13 янв 2011, 08:52 ] |
Заголовок сообщения: | Отчёт модуля Rentsoft |
Добрый день Я пытаюсь сделать отчёт для модуля rentsoft и всё вроде бы ничего, но я не могу посчитать сумму по колонке. Интересует сумма значений amount. Как можно их посчитать? Сам отчёт в аттаче Вложение:
|
Автор: | logicall [ 13 янв 2011, 20:01 ] |
Заголовок сообщения: | Re: Отчёт модуля Rentsoft |
up |
Автор: | logicall [ 17 янв 2011, 11:44 ] |
Заголовок сообщения: | Re: Отчёт модуля Rentsoft |
что никто не не знает как посчитать сумму? ну подскажите плиз... |
Автор: | restart [ 17 янв 2011, 15:58 ] |
Заголовок сообщения: | Re: Отчёт модуля Rentsoft |
Хм. Для получения агрегированных данных нужно произвести группировку по столбцу. Во-первых, Вы не сказали, по какому признаку суммируем. Я так понимаю, что по каждому договору. Тогда после WHERE добавляем GROUP BY contract.id, тогда в SELECT: Код: SELECT contract.id, SUM(rentsoft.amount) Во-вторых, Вы хотите просуммировать данные и тут же выводите еще и, например, комментарий и имя услуги. Это как понимать? Пример данных: Код: Договор Услуга Сумма Коммент ------------------------------------------ Договор1 Услуга1 100 Платеж Договор1 Услуга2 200 Платеж_другой Суммируя по договору получаем: Код: Договор1 300 Что писать в комментарии и имени услуги? Короче говоря, если в запросе имеется GROUP BY, то в SELECT должны быть ЛИБО столбцы из group by, ЛИБО агрегирующие функции по другим столбцам. |
Автор: | logicall [ 18 янв 2011, 15:36 ] |
Заголовок сообщения: | Re: Отчёт модуля Rentsoft |
Меня интересует общая сумма по столбцу rentsoft.amount. |
Автор: | restart [ 19 янв 2011, 18:58 ] |
Заголовок сообщения: | Re: Отчёт модуля Rentsoft |
logicall писал(а): Меня интересует общая сумма по столбцу rentsoft.amount. Вообще просто общая сумма? SELECT SUM(amount) FROM rentsoft_payment |
Автор: | logicall [ 19 янв 2011, 21:51 ] |
Заголовок сообщения: | Re: Отчёт модуля Rentsoft |
Может мы друг друга понять не можем.... Как сумму в запросе я знаю как получить, но как мне вывести все это в отчёте? т.е. запись такого вида.... № договора дата подключения услуги сумма 111111 01.01.11 5 222222 02.01.11 5 итого 10 с первым ответом я согласен.... уберу названия услуги-продукта |
Автор: | logicall [ 19 июл 2011, 06:30 ] | ||
Заголовок сообщения: | Re: Отчёт модуля Rentsoft | ||
Может кому будет интересно - изменил немного отчёт по модулю Rentsoft Вложение: В архиве есть два файла Код: rentsoft_payment.jrxml rentsoft_payment.rep.xml В фале rentsoft_payment.jrxml в строках 70 и 76 надо заменить проценты на ваши, те по каким вы работаете с Рентсофт Пример $F{id}.intValue() == 1 ? $F{amount}*0.2 : ............................. Здесь 1 - это id продукта. Скажем это Outpost Security Suite Service. Его цена 60 руб/месяц. Это число выводится в колонке "сумма". Предположим рентсофт заберает себе 80%, а вам остаётся 20%. Тогда для колонки "доля rentsoft" выражение приобретает вид Код: $F{id}.intValue() == 1 ? $F{amount}*0.8 а для колонки "доля оператора" Код: $F{id}.intValue() == 1 ? $F{amount}*0.2 Эту процедуру необходимо провести для всех id продуктов. Если id продукта неизвестно отчёту, тогда будет выводится в этих двух колонках "0" - стоит дописать в отчёте этот id. Если будут вопросы - пишите.
|
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |