Use group by ou distinct, depende do que vc deseja!
abraç

-----Mensagem original-----
De: [email protected]
[mailto:[email protected]] Em nome de VisualP
Sistemas
Enviada em: segunda-feira, 1 de novembro de 2010 08:43
Para: Comunidade PostgreSQL Brasileira
Assunto: [pgbr-geral] REF. MONTAR SELECT #02.

Ola Pessoal,
No select abaixo tenho o retorno:

SELECT
       cli.nome,
       dep.nome,
       dep.parentesco,
       pla.valor
  FROM (SELECT c.idcli,
               c.nome
               count(*) as qtde_dependente
          FROM cliente c
               INNER JOIN dependente d ON d.idcli = c.idcli
         GROUP BY c.idcli,
                  c.nome) AS cli
       INNER JOIN dependente dep ON dep.idcli = cli.idcli
       INNER JOIN plano pla      ON pla.qtde_dependente = 
cli.qtde_dependente;
CLIENTE    DEPENDENTE            VALOR
JUCA          Juquinha    Filho(a)      9,90
JUCA          Mariazinha Filho(a)       9,90
MILA TULA  Milinha      Filho(a)      14,90
MILA TULA  Ritinha       Filho(a)     14,90
MILA TULA  Fofinha      Filho(a)      14,90
PAULO        Paulinho    Filho(a)        4,90

Preciso pegar somente primeiro valor, ex:
JUCA          Juquinha    Filho(a)      9,90
JUCA          Mariazinha Filho(a)
MILA TULA  Milinha      Filho(a)      14,90
MILA TULA  Ritinha       Filho(a)
MILA TULA  Fofinha      Filho(a)
PAULO        Paulinho    Filho(a)        4,90

Isto porque o valor nao é por dependente e sim por cliente.

Alguem tem alguma dica ?

Obrigado.

Paulo.]

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

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

Responder a