select
a.abstract_service_idg.area_codeg.analytic_codeg.areaa.area_ida.abstract_servicea.abstract_service_ena.code/***use case: составное поле. А как сортировать*/
a.status_ids.statusm.measurem.measure_shorta.manager_idu.loginu.firstnameu.middlenameu.lastnameu.emaila.descra.commercial_note(select count(*) from abstract_service_param_class ac where ac.abstract_service_id=a.abstract_service_id) as param_countc.modifier_classa.modifier_class_id(select count(*) from service s where s.abstract_service_id=a.abstract_service_id) as service_count(select count(*) from abstract_service_complementary ac where ac.abstract_service_id=a.abstract_service_id) as complementary_count(select count(*) from abstract_service_doc d where d.abstract_service_id=a.abstract_service_id) as doc_count
from abstract_service a
left outer join modifier_class c on (a.modifier_class_id=c.modifier_class_id)
left outer join area g on (a.area_id=g.area_id)
left outer join measure m on (a.measure_id=m.measure_id)
left outer join status s on (a.status_id=s.status_id)
left outer join usr u on (a.manager_id=u.usr_id)
where 1=1
order by
select count(*) as cnt from abstract_service where 1=1
Абстрактные услуги