Примеры технических отчётов

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

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

просмотр истории страницы
and A.deleted=0
and TLG.ATTRIBUTE_VALUE!=0{code}

h3. Количество точек подключения по адресам SUP-633846
Отчёт покажет только адреса, на которых есть хотя бы одна точка подключения.
{code}
select
count(*),
h.street "Улица",
h.s_number "Номер дома",
h.id "ID дома"
from
connection_points cp
join
homes h
on cp.home_id=h.id
group by
2,3,4
order by
3,4
{code}

h3. Точки подключения по выбранному адресу SUP-633846
Отчёт покажет только точки подключения, в которых выбран коммутатор и порт
{code}
select
cp.id "ID точки п.",
case
when coalesce(sp.name,'')<>'' then sp.name ||', ' || uf_ip2string(sw.ip)
when coalesce(sp.num,-100)<>-100 then sp.num ||', ' || uf_ip2string(sw.ip)
else ''
end "Коммутатор/порт",
cp.socket "Розетка",
'(ID ' || h.id ||'), ' || h.street ||', ' || h.s_number ||', ' || cp.flat "Адрес",
case
when cp.abonent_id is not null then (select a.id || ' ' || a.name from abonents a where a.id=cp.abonent_id)
when cp.user_id is not null then (select u.id || ' ' || u.login from users u where u.id=cp.user_id)
else 'Свободно'
end "Кем занято"
from
connection_points cp
join
homes h
on cp.home_id=h.id
join
switch_ports sp
on cp.switch_p_id=sp.id
join
switch sw
on sp.switch_id=sw.id
where
cp.home_id = ':Дом|select[Homes,home_types_id=6]$'
order by
h.id,cp.flat
{code}

h3. Проверка дублей портов SUP-633846
Порты заведённые с одним наименованием более одного раза
{code}
select
*
from (select
count(*) cnt,
sp.switch_id,
sp.name
from
switch_ports sp
where
coalesce(name,'')<>''
group by
sp.switch_id,
sp.name
)
where
cnt>1
order by
{code}
1 desc
{code}