[firebase-br] count com erro
Augusto Junior
gutopj02 em gmail.com
Segunda Novembro 9 14:07:33 -03 2020
Olá ...
3 pedidos
1 ---- 1 produto
2 ----- 2 produtos
3 ----- 1 produto
sql
==================================
select
vendacorpo.vendedor,
funcionarios.apelido,
count( * ) as ttPedPrazo,
sum( case vendacorpo.tipovenda
when 'V' then vendacorpo.unitariovista * vendacorpo.unidades
when 'E' then vendacorpo.unitariovista * vendacorpo.unidades
when 'P' then vendacorpo.unitcomdesconto * vendacorpo.unidades
end ) ttVendasPrazo
from vendacab
inner join vendacorpo on (vendacab.pedido = vendacorpo.pedido)
inner join funcionarios on (vendacorpo.vendedor = funcionarios.codigo)
where
(
vendacab.vendedor = '00075' and
vendacab.anomesvenda =:xAnoMes
and
vendacorpo.tipovenda = 'P'
)
group by vendacorpo.vendedor, funcionarios.apelido
===============================================
COUNT( * ) AS ttPedPrazo
retorna ( 4 ) e o correto seria ( 3 ) .. onde existe 3 pedidos .. mas ele
conta o número de produto
alguém sabe como corrigir isso ?
obrigado
Augusto
Mais detalhes sobre a lista de discussão lista