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

Responder a