[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