[firebase-br] count com erro

Gladiston Santana gladiston em vidy.com.br
Terça Novembro 10 09:29:14 -03 2020


a maneira mais adequada de descobrir o porque é retirar o count e repetir o
select que o count trata daí voce visualmente conta os registros para
determinar se ele errou ou não.
Seu problema é simples, daqui vejo ele, mas faça que eu recomendo e
entenderá por você mesmo.

Em seg., 9 de nov. de 2020 às 14:10, Augusto Junior via lista <
lista em firebase.com.br> escreveu:

> 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 ?
>
>


Mais detalhes sobre a lista de discussão lista