Как узнать все телефонные номера, которые закреплены клиент.

Технические вопросы по UTM 5.0
Ответить
Evgzzzz2016
Сообщения: 3
Зарегистрирован: Пт июл 08, 2016 15:52

Как узнать все телефонные номера, которые закреплены клиент.

Сообщение Evgzzzz2016 »

Коллеги , добрый день.

Просмотрел форум и не заметил SQL запроса , который бы мне помог.

Подскажите , как узнать какие телефонные номера закреплены за клиентами ?

Чтобы для каждого клиента выдавался список телефонных номеров ?


отдельно список клиентов и номеров , я нашел, но не могу найти параметры через какую таблицу они связаны.
Подскажите , буду признателен.

Аватара пользователя
MaxDM
Сообщения: 313
Зарегистрирован: Пн апр 03, 2006 10:26
Контактная информация:

Сообщение MaxDM »

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

SELECT a.id AS aid, u.full_name, array_to_string(pg82_array_agg(tn.tel_number),' ') AS tel_num, a.balance
FROM tel_numbers tn, service_links sl, accounts a, users u
WHERE u.basic_account=a.id AND sl.id=tn.slink_id AND sl.is_deleted=0 AND tn.is_deleted=0 AND sl.service_id IN &#40;<ID услуги телефонии!>&#41; AND a.id=sl.account_id
GROUP BY a.id, u.full_name, a.balance
ORDER BY a.id

Evgzzzz2016
Сообщения: 3
Зарегистрирован: Пт июл 08, 2016 15:52

Сообщение Evgzzzz2016 »

Спасибо за ответ, скрипт отрабатывает. Если у абонента несколько номеров ?
Скрипт выдает только один номер.

Аватара пользователя
MaxDM
Сообщения: 313
Зарегистрирован: Пн апр 03, 2006 10:26
Контактная информация:

Сообщение MaxDM »

Сагрегируются в одну строку через пробел:

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

array_to_string&#40;pg82_array_agg&#40;tn.tel_number&#41;,' '&#41; AS tel_num

Evgzzzz2016
Сообщения: 3
Зарегистрирован: Пт июл 08, 2016 15:52

Сообщение Evgzzzz2016 »

MaxDM писал(а):Сагрегируются в одну строку через пробел:

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

array_to_string&#40;pg82_array_agg&#40;tn.tel_number&#41;,' '&#41; AS tel_num

Спасибо!

разобрался , но я немного по другому сделал.

Ответить