select e.instance_uid::text as instance_uid e.display_name e.service_id e.descr e.specification_item_id e.is_auxiliary to_char(e.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as instance_config_dt_created to_char(e.dt_updated, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as instance_config_dt_updated d.contract_id i.specification_id s.specification i.quantity i.price v.svc v.code e.updater_id u.login as updater_login u.shortname as updater_shortname (select cast(st.instance_data->>'params' as json)->>'resourceRealm' from instance_state st where st.instance_uid=e.instance_uid order by version desc limit 1) as resourceRealm from instance e left outer join specification_item i on (e.specification_item_id=i.specification_item_id) left outer join specification s on (i.specification_id=s.specification_id) left outer join contract d on (s.contract_id=d.contract_id) left outer join contragent k on (d.contragent_id=k.contragent_id) left outer join svc v on (e.service_id=v.svc_id) left outer join usr u on (e.updater_id=u.usr_id) where e.instance_uid= AND s.specification_id= select st.instance_state_uid::text as instance_state_uid st.version st.creator_id to_char(st.dt_state, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_state st.is_test st.instance_operation_uid::text as instance_operation_uid st.instance_data::text as instance_data (st.instance_data->>'isDeleted')::boolean as is_deleted from instance_state st where st.instance_uid= order by st.version desc limit 1 select o.instance_operation_uid::text as instance_operation_uid status.instance_state_uid::text as instance_state_uid status.version as state_version o.operation o.resource_realm_id r.resource_realm to_char(o.dt_submit, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_submit o.submit_result to_char(o.dt_start, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_start to_char(o.dt_finish, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_finish extract('epoch' from coalesce(o.dt_finish,CURRENT_TIMESTAMP)- o.dt_start) as duration round(extract('epoch' from CURRENT_TIMESTAMP - coalesce(o.dt_finish,CURRENT_TIMESTAMP)),1) as seconds_passed o.is_successful to_char(o.dt_created, 'YYYY-MM-DD"T"HH24:MI:SS.FF3TZHTZM') as dt_created o.error_log u.login as updater_login u.shortname as updater_shortname from instance_operation o left outer join usr u on (o.updater_id=u.usr_id) left outer join resource_realm r on o.resource_realm_id=r.resource_realm_id left outer join (select instance_operation_uid, max(version) as version from instance_state group by instance_operation_uid) sts on (o.instance_operation_uid=sts.instance_operation_uid) left outer join instance_state status on (sts.instance_operation_uid=status.instance_operation_uid AND sts.version=status.version) where o.instance_uid= --order by status.version desc order by o.dt_created desc (select io.operation from instance_operation io where io.instance_uid=e.instance_uid order by dt_submit desc limit 1) as current_operation ---> select so.svc_operation_id so.operation (select instance_operation_uid::text from instance_operation io where io.instance_uid= AND io.operation=so.operation AND io.dt_submit IS NULL order by io.dt_created desc limit 1 )as instance_operation_uid from svc_operation so where so.svc_id= AND NOT so.operation='create' AND so.operation='create' AND 1=0 order by so.svc_operation_id update instance set dt_updated= ,updater_id= ,display_name= ,descr= where instance_uid=; --select @@rowcount as cnt;