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