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. Как можно их посчитать?

Сам отчёт в аттаче
Вложение:
rentsoft_pays.rar [2.23 КБ]
Скачиваний: 250

Автор:  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.JPG
rentsoft.JPG [ 338.96 КБ | Просмотров: 4499 ]


В архиве есть два файла
Код:
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.

Если будут вопросы - пишите.

Вложения:
rentsoft.zip [3.47 КБ]
Скачиваний: 216

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