1
resposta

[Dúvida] Dúvida/Erro com Agrupamento Count e Sum

Boa noite!

Estou executando este select porém apresenta erro. Preciso fazer a contagem por data de venda e soma por valor da venda.

Mas só com o count por data já dá erro. Podem me ajudar?

select
    NmAdquirente,
    NmBandeira,
    NmFormaPagamentoAgregado,
    NmBandeiraCartao,
    NmMaquineta,
    Adquirente,
    vrtransacao,
    dtcompra,
    count (*) as Qtd Pedidos

FROM databox_pagamento_restrito.datamart_tb_anl
where dtcompra between '2023-03-01' and '2023-03-30'
    and flg_visao_dash = 1
group by 
    NmAdquirente,
    NmBandeira,
    NmFormaPagamentoAgregado,
    NmBandeiraCartao,
    NmMaquineta,
    Adquirente,
    vrtransacao,
    dtcompra
1 resposta

Oi, Patricia! Tudo certo?

Peço desculpas pela demora em te responder.

O erro está ocorrendo devido à sintaxe do comando que realiza a contagem dos registros:

count (*) as Qtd Pedidos

Para ele funcionar, precisamos retirar o espaço presente entre a palavra COUNT e o primeiro parênteses. Além disso, para que a coluna referente à quantidade de pedidos seja reconhecida, precisamos unir Qtd com Pedidos, retirando o espaço presente entre essas duas partes. Após tais alterações, chegamos no seguinte comando:

count(*) as QtdPedidos

Por fim, temos como resultado a consulta abaixo:

select
    NmAdquirente,
    NmBandeira,
    NmFormaPagamentoAgregado,
    NmBandeiraCartao,
    NmMaquineta,
    Adquirente,
    vrtransacao,
    dtcompra,
    count(*) as QtdPedidos

FROM databox_pagamento_restrito.datamart_tb_anl
where dtcompra between '2023-03-01' and '2023-03-30'
    and flg_visao_dash = 1
group by 
    NmAdquirente,
    NmBandeira,
    NmFormaPagamentoAgregado,
    NmBandeiraCartao,
    NmMaquineta,
    Adquirente,
    vrtransacao,
    dtcompra;

Patricia, espero ter ajudado! Caso o problema persista ou surjam novas dúvidas, fico à disposição.

Grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!