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

Responder a