SOMAR TODAS AS PARCELAS DE UM TIPO DE PAGAMENTO

WMR2018 12/07/2023 18:52:36
#501583
Alterado em 12/07/2023 18:54:51 Boa noite Galera!

Com o seguinte contigo consigo somar todos os registros(parcelas) que foram vendidas em um dia especifico com uma forma de pagamento especifica:
SELECT SUM(parcelas.VALOR_FINAL) AS varValorFinal
FROM pedidos INNER JOIN parcelas ON pedidos.COD_PEDIDO = parcelas.COD_PEDIDO
WHERE (pedidos.DATA_COMPRA = CONVERT(DATETIME, '11/07/2023', 103)) AND (parcelas.FORMA_PGTO = 'PIX')


Porem utilizo varias formas de pagamentos: DINHEIRO, PIX, PROMISSÓRIA, CARTÃO, CHEQUE, BOLETO, TRANSFERÊNCIA

Como faria a formula de cima procurar todos os registros de uma data especifica(pedidos.DATA_COMPRA), trazer todos, ver quais foram as formas de pagamentos usados naquele dia. Exemplo:
2 vendas de 10,00 (cada) no Pix
5 vendas de 10,00 (cada) no Dinheiro
3 vendas de 10,00 (cada) no Cartão
5 vendas de 10,00 (cada) no Promissória


sairia o seguinte resultado: PIX: 20,00, Dinheiro: 50,00, Cartão: 30,00 e Promissória: 50,00

Então na mesma consulta, vejo quantos foram de PIX, somo todos e trago resultado e passo para a próxima forma de pagamento...
Sendo assim, me trará 1 ou vários totais(depende da quantidade de forma de pagamento encontrados nos registros)....

Pensei nessa forma, pq senao teria q criar um 'select sum' para cada forma de pagamento.




KERPLUNK 13/07/2023 15:42:48
#501585
SELECT SUM(parcelas.VALOR_FINAL) AS varValorFinal
FROM pedidos INNER JOIN parcelas ON pedidos.COD_PEDIDO = parcelas.COD_PEDIDO
WHERE (pedidos.DATA_COMPRA = CONVERT(DATETIME, '11/07/2023', 103)) GROUP BY parcelas.FORMA_PGTO
WMR2018 25/07/2023 08:56:11
#501610
Bom dia, Tive que viajar...
Realmente somou e me mostrou em cada linha o total de cada forma de pagamento...
tem como distinguir cada total? tipo: PIX: 20,00, Dinheiro: 50,00, Cartão: 30,00 e Promissória: 50,00
KERPLUNK 25/07/2023 09:44:53
#501611
Só adicionar o campo:

SELECT parcelas.FORMA_PGTO, SUM(parcelas.VALOR_FINAL) AS varValorFinal
FROM pedidos INNER JOIN parcelas ON pedidos.COD_PEDIDO = parcelas.COD_PEDIDO
WHERE (pedidos.DATA_COMPRA = CONVERT(DATETIME, '11/07/2023', 103)) GROUP BY parcelas.FORMA_PGTO
Faça seu login para responder