SELECT cod_associado, seq_fam, nome FROM tabela_cujo_nome_nao_passou ORDER BY cod_associado, seq_fam;Me parece quase isso, porém ainda não consta a ordenação pelo nome. Não me veio nada à mente agora de como fazer via SQL, mas poderia usar PL/SQL, se for uma opção. Nesse caso teria que fazer um loop sobre todos os associados com seq_fam = 0, adicioná-los ao retorno da PL e junto, no mesmo laço, adicionar seus dependentes, no caso todos os com seq_fam > 0, mesmo cod_associado e ordenados por nome, correto?
Não entendi qual é a ordem exata que você precisa.
De repente alguém tem em mente uma solução mais limpa. Eu, no momento, não tenho.
Me parece que uma CTE (cláusula WITH) resolve facinho, desde que a gente consiga entender seu problema corretamente.
Poderia passar um exemplo detalhado (tipo, quem aparece primeiro, qual a ordem que tem que aparecer depois).
[]s Flavio Gurgel _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
