BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 26 апр 2024, 22:16

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Отчёт модуля Rentsoft
СообщениеДобавлено: 13 янв 2011, 08:52 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
Добрый день

Я пытаюсь сделать отчёт для модуля rentsoft и всё вроде бы ничего, но я не могу посчитать сумму по колонке. Интересует сумма значений amount. Как можно их посчитать?

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

_________________
Век живи - век учись!
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчёт модуля Rentsoft
СообщениеДобавлено: 13 янв 2011, 20:01 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
up

_________________
Век живи - век учись!
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчёт модуля Rentsoft
СообщениеДобавлено: 17 янв 2011, 11:44 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
что никто не не знает как посчитать сумму? ну подскажите плиз...

_________________
Век живи - век учись!
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчёт модуля Rentsoft
СообщениеДобавлено: 17 янв 2011, 15:58 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
Хм. Для получения агрегированных данных нужно произвести группировку по столбцу.
Во-первых, Вы не сказали, по какому признаку суммируем. Я так понимаю, что по каждому договору.
Тогда после 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, ЛИБО агрегирующие функции по другим столбцам.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчёт модуля Rentsoft
СообщениеДобавлено: 18 янв 2011, 15:36 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
Меня интересует общая сумма по столбцу rentsoft.amount.

_________________
Век живи - век учись!
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчёт модуля Rentsoft
СообщениеДобавлено: 19 янв 2011, 18:58 
Не в сети
Аватара пользователя

Зарегистрирован: 19 мар 2009, 16:15
Сообщения: 210
Откуда: Уфа
Карма: 27
logicall писал(а):
Меня интересует общая сумма по столбцу rentsoft.amount.

Вообще просто общая сумма?

SELECT SUM(amount) FROM rentsoft_payment


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчёт модуля Rentsoft
СообщениеДобавлено: 19 янв 2011, 21:51 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
Может мы друг друга понять не можем.... Как сумму в запросе я знаю как получить, но как мне вывести все это в отчёте?

т.е. запись такого вида....

№ договора дата подключения услуги сумма
111111 01.01.11 5
222222 02.01.11 5
итого 10

с первым ответом я согласен.... уберу названия услуги-продукта

_________________
Век живи - век учись!
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Отчёт модуля Rentsoft
СообщениеДобавлено: 19 июл 2011, 06:30 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
Может кому будет интересно - изменил немного отчёт по модулю Rentsoft

Вложение:
rentsoft.JPG
rentsoft.JPG [ 338.96 КБ | Просмотров: 3787 ]


В архиве есть два файла
Код:
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 КБ]
Скачиваний: 184

_________________
Век живи - век учись!
Изображение
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.162s | 36 Queries | GZIP : On ]