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

Responder a