Isso nao resolve

  select
     cod_cli,
     nome,
     (select coalesce(sum(qtdE),0) from vendas_itens  where
vendas_itens.cod_cli = clientes.cod_cli) as ven_itens,
     (select coalesce(sum(qtdE),0) from vendas_balcao where
vendas_balcao.cod_cli = clientes.cod_cli) as ven_itens
  from
     clientes

att
rodrigo

Em 31 de março de 2011 20:49, Marcelo Silva (IG) <marc...@ig.com.br>escreveu:

>   Pessoal, fiz esse SQL, mas estou achando bem ruim, como não sou DBA
> gostaria das sugestões de você para melhora-lo ou até mesmo substituí-lo.
>
> select a.cod_id, a.nome, b.codigo, b.descricao,
> coalesce(sum(c.qtd_item),0) as qtd_itens,
> coalesce(sum(d.qtd_item),0) as qtd_balcao,
> coalesce(sum(e.qtd_item),0) as qtd_baixa,
> coalesce(sum(f.qtd_item),0) as qtd_venda
> from mv_clientes a
> inner join mv_produtos b on (b.codigo <> '00')
> left join mv_vendas_pre_itens c on(c.cod_id = a.cod_id)and(c.codigo =
> b.codigo)
> left join mv_servicos_balcao d on(d.cod_id = a.cod_id)and(d.codigo =
> b.codigo)
> left join mv_servicos_baixa e on(e.cod_id = a.cod_id)and(e.codigo =
> b.codigo)
> left join mv_vendas_itens f on(f.cod_id = a.cod_id)and(f.codigo = b.codigo)
> where (c.qtd_item is not null)
> or(d.qtd_item is not null)
> or(e.qtd_item is not null)
> or(f.qtd_item is not null)
> group by a.cod_id, a.nome, b.codigo, b.descricao
> order by a.cod_id, a.nome, b.codigo, b.descricao
>
> Preciso trazer os totais de cada tabela para cada cliente.
>
> Ou será que é melhor fazer pela aplicação?
>
> Agradeço pelo Ajuda!
>
>
> Marcelo Silva
> -----------------------------------------------
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


-- 
*Atenciosamente*
*
*
*Rodrigo Della Justina*
*rodrigodellajust...@gmail.com*
*rodrigodellajust...@ciss.com.br*
Telp: 55-46-8801-6165

*IBM DB2 Certified Database Academic*
**
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a