Em 29 de outubro de 2010 15:31, VisualP Sistemas <p....@terra.com.br>escreveu:

>
> <corte>
>
> *PRECISO MONTAR UM SELECT COM RETORNO:*
>
> CLIENTE    DEPENDENTE            VALOR
> JUCA          Juquinha    Filho(a)      9,90
> JUCA          Mariazinha Filho(a)       9,90  - PLANO A
> MILA TULA  Milinha      Filho(a)      14,90
> MILA TULA  Ritinha       Filho(a)     14,90
> MILA TULA  Fofinha      Filho(a)      14,90 - PLANO B
> PAULO        Paulinho    Filho(a)        4,90 - PLANO C
>
>

Eu não testei, mas tenta ai:

SELECT cli.nome,
       dep.nome,
       dep.parentesco,
       pla.valor,
       pla.plano
  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;


Pelo que percebi a forma de "juntar" os planos com os clientes é pela
quantidade de dependentes...

-- 
Fabrízio de Royes Mello
>> Blog sobre TI: http://fabriziomello.blogspot.com
>> Perfil Linkedin: http://br.linkedin.com/in/fabriziomello
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a