View v_documents
armazena apenas o flow_id mais recente, mas cada documento pode ter vários fluxos mais antigos também. View v_flow_ids
tem duas colunas - flow_id e parent_id, e usando esta view é possível encontrar todos os flow_ids sucessivos para um documento em particular, começando com o flow_id mais recente.
No entanto, ao fazer isso para vários documentos ao mesmo tempo, perco a noção de qual flow_id pertence a qual documento:
select ff.flow_id, max(ff.repo_id) as repo_id --d.id would also be necessary here
from (select f.flow_id
from v_flow_ids f
start with f.flow_id in (select d.flow_id
from v_documents d
where d.id in (28211,14631,28212,14632,28192))
connect by prior f.parent_id = f.flow_id) t
left join v_flow_additional_info ff on t.flow_id = ff.flow_id
group by ff.flow_id, ff.external_id
É possível de alguma forma também obter o id do documento no resultado final? Para que cada flow_id seja atribuído ao seu v_documents.id correspondente?