Em 22-10-2015 21:53, Carlos Antônio Pereira (VidaUTI) escreveu:
Boa tarde, pessoal
Alguém pode me sugerir uma solução para este caso?
Numa tabela com associados tenho:
select
cod_associado, seq_fam, nome
order by cod_associado, seq_fam, nome
1 0 JOSE VALDIR RI
1 1 REGINA ELISABE
1 2 DANIEL DE ARAU
1 3 TATIANA DE ARAU
1000 0 ANTONIO ALFREDO
10001 0 LYGIA NUNES GAI
10002 0 ANGELA CORREIA
10003 0 AMANDA CAVALCAN
10004 0 ANA CLAUDIA BAR
10005 0 ANDRE LUIZ LOUR
10005 1 NADIA TORALLES
10005 2 ALICE GOMES TOR
10006 0 ANDRE SOARES AM
10007 0 BARBARA FERREIR
10007 1 NALI MERCEDES F
10007 2 HELENO VAZ DE M
Observação: seq_fam = 0 é sempre titular
O cliente quer todos os titulares em ordem alfabetica e seus dependentes
logo abaixo:
10004 0 ANA CLAUDIA BAR
10002 0 ANGELA CORREIA
10003 0 AMANDA CAVALCAN
10005 0 ANDRE LUIZ LOUR
10005 1 NADIA TORALLES
10005 2 ALICE GOMES TOR
10006 0 ANDRE SOARES AM
10007 0 BARBARA FERREIR
10007 1 NALI MERCEDES F
10007 2 HELENO VAZ DE M
1 0 JOSE VALDIR RI
1 1 REGINA ELISABE
1 2 DANIEL DE ARAU
1 3 TATIANA DE ARA
10001 0 LYGIA NUNES GAI
Me parece simples, mas não sei se entendi seu problema corretamente.
Eu faria:
SELECT cod_associado, seq_fam, nome FROM tabela_cujo_nome_nao_passou
ORDER BY cod_associado, seq_fam;
Não?
[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral