Несколько полезных SQL запросов

Технические вопросы по UTM 5.0
Закрыто
Pei0t
Сообщения: 258
Зарегистрирован: Чт дек 13, 2007 20:48

Сообщение Pei0t »

Витька писал(а):
Pei0t писал(а):Никто не делал следующий запрос?
Необходимо выцепить тех абонентов, которые поднимают vpn не со своей учетки. Тоесть вызывающий ip адрес не равен тому, который в сервисной связке.
В том виде, как вы это сформулировали, задача звучит абсурдно.
Вызывающий IP-адрес и не должен быть равен тому, который в сервисной связке, потому что этот адрес клиент должен получить по VPN.
У вас, видимо, две услуги? В одной физический адрес, а в другой тот, который будет получен по VPN?
Совершенно верно. Разве что услуга одна с тем адресом, который он получит по VPN. Физический ип у нас 192.168.x.x а по vpn получает 10.10.x.x. Мне бы выцепить для начала связку вызывающий_ip:vpn_ip а там уже сравнение двух оследних октетов сделаем.

kirush
Сообщения: 699
Зарегистрирован: Пт фев 04, 2005 13:58

Сообщение kirush »

постучись icq 28211949 поделюсь

kirush
Сообщения: 699
Зарегистрирован: Пт фев 04, 2005 13:58

Сообщение kirush »

Написал кто нибудь под RC2 с использованием таблицы blocks_info запрос для извлечения абонентов с блокировкой?
Поделитесь пожалуйста.

kara
Сообщения: 125
Зарегистрирован: Вс мар 21, 2010 21:02

Сообщение kara »

Всем привет!

Есть идеи как сделать сверку месячного отчета по потребленным услугами и основного отчета и, в случае обнаружения разницы, отобразить ID аккаунта?

Аватара пользователя
Davy_Jones
Сообщения: 36
Зарегистрирован: Ср июл 27, 2011 12:50

Сообщение Davy_Jones »

Всем привет!

Подскажите пожалуйста запрос на выборку абонентов, у которых уже полгода нет трафика incoming(10).
И еще хочется вести ежемесячный "стаж" абонента.
Можно ли, используя запрос для основного отчета, указанный выше, получить вывод: а ля id/login/tariff/баланс на 30 число прошлого месяца?
Спасибо!

Antares
Сообщения: 59
Зарегистрирован: Вт мар 11, 2008 08:28

Сообщение Antares »

eugeneA писал(а):А не подскажете запрос - пользователи которые раньше платили, а теперь почему-то нет?

Код: Выделить всё

SELECT account_id
FROM payment_transactions 
GROUP BY account_id 
HAVING MAX&#40;payment_enter_date&#41;<unix_timestamp&#40;'2010-01-01'&#41;;
Версия UTM 5.3
Не выводятся данные, говорит пусто. Что-то поменялось? Не поможете со скриптом?

maxxsoft
Сообщения: 125
Зарегистрирован: Пт янв 18, 2013 09:23

Сообщение maxxsoft »

Antares писал(а): Версия UTM 5.3
Не выводятся данные, говорит пусто. Что-то поменялось? Не поможете со скриптом?
я пользуюсь такой выборкой (показывает дебиторов заблокированных больше чем заданный интервал :

Код: Выделить всё

SELECT
 u.login,
 a.balance,
 u.full_name,
 u.actual_address,
 u.mobile_telephone,
 r.router_ip,
 u.port_number,
 FROM_UNIXTIME&#40;b.start_date,'%Y-%m-%d'&#41;

FROM
users AS u,
blocks_info AS b,
accounts AS a,
routers_info AS r

WHERE
 u.basic_account=a.id
 and &#40;b.start_date<unix_timestamp&#40; date_sub&#40; curdate&#40; &#41; , INTERVAL 1 MONTH &#41;&#41;&#41;
 and u.remote_switch_id=r.id
 and b.block_type=1
 and b.expire_date=2000000000
 and u.basic_account=b.account_id
 and u.is_deleted=0
 and b.is_deleted=0
 order by start_date;
интервал меняем по вкусу (у меня этот запрос в php-скрипте вертится с переменной интервала)

Cian
Сообщения: 33
Зарегистрирован: Чт ноя 20, 2014 00:26

Сообщение Cian »

Здравствуйте, помогите пожалуйста составить mysql запрос для получения такой информации как - срок окончания денег.
Т.е. имеется Dial-Up услуга стоимостью 600 руб/мес. У абонента к примеру в данный момент 315 рублей на счету. Необходимо вывести информацию когда его баланс будет равен 0 руб.

Аватара пользователя
TiRider
Сообщения: 568
Зарегистрирован: Сб июн 07, 2008 12:43

Сообщение TiRider »

Cian писал(а):Здравствуйте, помогите пожалуйста составить mysql запрос для получения такой информации как - срок окончания денег.
Т.е. имеется Dial-Up услуга стоимостью 600 руб/мес. У абонента к примеру в данный момент 315 рублей на счету. Необходимо вывести информацию когда его баланс будет равен 0 руб.
Тут одним запросом не обойтись... И 0 у абонента не будет никогда ;)

Аватара пользователя
kamae1ka
Сообщения: 142
Зарегистрирован: Пн окт 04, 2010 05:14

Сообщение kamae1ka »

Cian писал(а):Здравствуйте, помогите пожалуйста составить mysql запрос для получения такой информации как - срок окончания денег.
Т.е. имеется Dial-Up услуга стоимостью 600 руб/мес. У абонента к примеру в данный момент 315 рублей на счету. Необходимо вывести информацию когда его баланс будет равен 0 руб.
все зависит от расчетного периода...

Cian
Сообщения: 33
Зарегистрирован: Чт ноя 20, 2014 00:26

Сообщение Cian »

kamae1ka писал(а):
Cian писал(а):Здравствуйте, помогите пожалуйста составить mysql запрос для получения такой информации как - срок окончания денег.
Т.е. имеется Dial-Up услуга стоимостью 600 руб/мес. У абонента к примеру в данный момент 315 рублей на счету. Необходимо вывести информацию когда его баланс будет равен 0 руб.
все зависит от расчетного периода...
30 дней. 2 раза в сутки.

produmnet
Сообщения: 5
Зарегистрирован: Чт мар 04, 2010 08:19

IPv6

Сообщение produmnet »

Кто-нибудь может подсказать как правильно вытащить IPv6 адрес абонента mysql запросом в UTM 5.3?

maxxsoft
Сообщения: 125
Зарегистрирован: Пт янв 18, 2013 09:23

Re: IPv6

Сообщение maxxsoft »

produmnet писал(а):Кто-нибудь может подсказать как правильно вытащить IPv6 адрес абонента mysql запросом в UTM 5.3?
всё зависит от того поддерживает ли ваша БД функцию INET6 NTOA
если ДА, то запрос тот же практически, если нет, то выдернув из базы данных, обрабатывать.....

produmnet
Сообщения: 5
Зарегистрирован: Чт мар 04, 2010 08:19

Сообщение produmnet »

Все дело в том, что поле под адрес осталось не измененной длинны, а для того что бы адрес ipv6 умещался, создали дополнительные поля, в итоге получается что адрес хранится в полях: ip, ip_ext, ip_type.
Вот и хотелось бы знать как связать эти поля между собой что бы получить искомый ipv6 адрес.

Аватара пользователя
ZeM
Сообщения: 371
Зарегистрирован: Чт фев 17, 2011 08:38

Сообщение ZeM »

Подскажите как отобрать аккаунты с флагом юридическое лицо.

Закрыто