Коллеги , добрый день.
Просмотрел форум и не заметил SQL запроса , который бы мне помог.
Подскажите , как узнать какие телефонные номера закреплены за клиентами ?
Чтобы для каждого клиента выдавался список телефонных номеров ?
отдельно список клиентов и номеров , я нашел, но не могу найти параметры через какую таблицу они связаны.
Подскажите , буду признателен.
Как узнать все телефонные номера, которые закреплены клиент.
-
- Сообщения: 3
- Зарегистрирован: Пт июл 08, 2016 15:52
Код: Выделить всё
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 (<ID услуги телефонии!>) AND a.id=sl.account_id
GROUP BY a.id, u.full_name, a.balance
ORDER BY a.id
-
- Сообщения: 3
- Зарегистрирован: Пт июл 08, 2016 15:52
Сагрегируются в одну строку через пробел:
Код: Выделить всё
array_to_string(pg82_array_agg(tn.tel_number),' ') AS tel_num
-
- Сообщения: 3
- Зарегистрирован: Пт июл 08, 2016 15:52
MaxDM писал(а):Сагрегируются в одну строку через пробел:
Код: Выделить всё
array_to_string(pg82_array_agg(tn.tel_number),' ') AS tel_num
Спасибо!
разобрался , но я немного по другому сделал.