>>Solução beeem melhor! Pra funcionar conforme pretendido, basta trocar o 
>>dep.nome por dep.seq_fam.


>>[]'s


Melhor impossível! Muito obrigado, Rafael!

Ficou assim:

CREATE OR REPLACE VIEW view_associado_smc 
    AS SELECT
        dep.*
    FROM associado ass
    JOIN associado dep
        ON(
            dep.cod_associado = ass.cod_associado AND
            dep.cod_proposta = ass.cod_proposta AND
            dep.num_convenio = ass.num_convenio)
            AND ass.seq_fam = 0 
    ORDER BY 
        ass.nome, 
        (dep.seq_fam = 0) DESC, 
        dep.seq_fam;


Para retornar os associados de um convênio:

select cod_associado, seq_fam, nome FROM view_associado_smc where cod_proposta 
= '251' AND num_convenio = 251 LIMIT 20 
414            0    ABNEIDA DE ANDRA
414            1    FABIO ALEXANDRE FR
414            2    LUIZA DE ANDRADE A
414            3    IZADORA DE ANDRAD
100289      0    ADAMS MARINHO SAN
1071          0    ADOLPHO CYRO BAST
100330      0    ADRIANA LAGE CARVA
100330      1    ALEXANDRE LIMA DE F
100330      2    MANUELA LAG
100330      3    HEITOR LA
100202      0    ADRIANA R
242            0    AILON PER
242            1    ELENICE SI
100149      0    ALESSANDRA ALV
100149      1    RAFAEL AL
100149      2    ISABELA A
100212      0    ALESSAND
1039          0    ALEX DO C
10113        0    ALEXANDR
100180      0    ALEXANDRE S

Show! 

 
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a