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