[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