Конструктор отчетов

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (27)

просмотр истории страницы
Вывод на экран в виде спискаsqlexec "set list on ; текст запроса"

Вывод на экран русских символов - добавьте в конец строки.\| iconv \-f cp1251

Запись в файл, для того чтобы забрать его по WinSCP / SCP позже:> /tmp/file


*Пример 1.* 
*Пример 1.*    *Список всех доступных телефонов абонентов в формате (порядковый номер, логин абонента, номер телефона)*

Задача: *Выгрузить список всех доступных телефонов абонентов в формате (порядковый номер, логин абонента, номер телефона)*
select id, login, SMS from users where DELETED=0 and sms is not null

Запрос: select id, login, SMS from users where DELETED=0 and sms is not null
*Пример 2.*    *Список ФИО абонентов и их баланс на текущий момент*

*Пример 2.* 
select &nbsp;identify as "FIO", (DEBIT + OSTATOK - CREDIT)/10000000000.00 as "BALANCE" from users where id<100000 and deleted=0 and end_user=1'

Задача: Выгрузить список ФИО абонентов и их баланс на текущий момент

Запрос:&nbsp;select &nbsp;identify as "FIO", (DEBIT + OSTATOK - CREDIT)/10000000000.00 as "BALANCE" from users where id<100000 and deleted=0 and end_user=1'
*Пример 3.&nbsp;&nbsp;&nbsp; Список всех доступных телефонов абонентов, у которых баланс меньше либо равен нулю.*

select SMS from users where (DEBIT + OSTATOK - CREDIT)<=0 and DELETED=0 and SMS is not null

*Пример 3.&nbsp;*

Задача:&nbsp;Выгрузить список всех доступных телефонов абонентов, у которых баланс меньше либо равен нулю.
*Пример 4.*&nbsp;&nbsp;&nbsp; *Список всех доступных МАС-адресов абонентов, использующих услугу IPTV с известным id.*

Запрос:&nbsp; select SMS from users where (DEBIT + OSTATOK - CREDIT)<=0 and DELETED=0 and SMS is not null
&nbsp;select mac from users join users_usluga on users_usluga.user_id = users.id where users_usluga.usluga_id = <id услуги> and users.mac is not null and users.mac \!= ''


*Пример 4.*&nbsp;

Задача: Выгрузить список всех доступных МАС-адресов абонентов, использующих услугу IPTV с известным id.

Запрос:&nbsp; select mac from users join users_usluga on users_usluga.user_id = users.id where users_usluga.usluga_id = <id услуги> and users.mac is not null and users.mac \!= ''

*Пример отчетов по VOIP.*
{code:lang=sql|title=Журнал определенных звонков за текущий месяц}select SRC as "Номер абонента",

h3. Перевод пользователей из подсетей 10.20.0.0/16...10.25.0.0/16 на Ideco AS с адресом 172.16.1.15update users set nas_ip_lock=1, nas_ip=uf_string2ip('172.16.1.5') where uf_ip2string(ip) like '10.20.%' or uf_ip2string(host_ip) like '10.20.%'

update users set nas_ip_lock=1, nas_ip=uf_string2ip('172.16.1.5') where uf_ip2string(ip) like '10.21.%' or uf_ip2string(host_ip) like '10.21.%'
update users set nas_ip_lock=1, nas_ip=uf_string2ip('172.16.1.5') where uf_ip2string(ip) like '10.22.%' or uf_ip2string(host_ip) like '10.22.%'

h3. Поиск должников (Вывод: Тариф, ФИО, Телефон, Адрес, Баланс)Select (SELECT TARIF_NAME FROM GLN_USR_TARIF(USERS.id)) as "TARIF", USErS.identify as "FIO", (SELECT attribute_values.attribute_value FROM attrib \

WHERE attribute_values.USER_ID = USErS.id AND attribute_values.attribute_id =1 ) as "ADRES", (SELECT attribute_values.attribute_value FROM attribute_values \
WHERE attribute_values.USER_ID = USErS.id AND attribute_values.attribute_id =3 ) as "TELEFON", cast((DEBIT + OSTATOK - CREDIT) as double precision) / (SELECT \

Всех пользователям подсети 10.1.0.0/16 перевести на NAS 172.0.1.1, прикрепить к нему, установить авторизацию по радиус и поменять SNAT адрес на 192.168.5.0.sqlexec "UPDATE users
set  set&nbsp;
snatip=uf_string2ip('192.168.5.0'),
server=0,
auth_type_cache=6,
auth_type=6,
nas_ip=uf_string2ip('172.0.1.1'),
nas_ip_lock=1
snatip=uf_string2ip('192.168.5.0'),
server=0,
auth_type_cache=6,
auth_type=6,
nas_ip=uf_string2ip('172.0.1.1'),
nas_ip_lock=1
WHERE
uf_ip2string(ip) like '10.1.%'"

Вывод номинала всех активированных карт за выбранный периодselect
(card_series.card_value/10000000000) as NOMINAL ,
cards.\*
FROM CARDS
LEFT JOIN CARD_SERIES ON CARDS.SERIES_NO = card_series.SERIES_NO
and cards.date_used is not null

&nbsp;

=====