select
s.svc_id
s.svc
s.svc_short
s.orchestrator_name
s.code
(select url from svc_operation so where so.operation='create' AND so.svc_id=s.svc_id limit 1) as create_url
s.is_production_ready
s.resource_realm_type_id
s.sort
s.version
s.icon_src
s.descr
s.man
(select count(distinct r.resource_realm)
from resource_realm r
join resource_realm_access a on (
r.resource_realm_id=a.resource_realm_id
AND (a.contract_id IN (
select contract_id
from contract d
join contragent z on (d.contragent_id=z.contragent_id)
where z.external_uid=
AND NOT d.is_closed
) OR a.contract_id=0) /*0 means access to any contract*/
AND a.is_enabled)
where r.resource_realm_type_id=s.resource_realm_type_id) as resource_realm_cnt
to_char(s.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_created
to_char(s.dt_updated, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_updated
from svc s
--left outer join svc_group on ()
where 1=1
order by
--limit #maxrows#
select count(*) as cnt
from svc
where 1=1