Somar valores das datas em mysql

4 respostas Resolvido
mysql
A

Possuo 3 colunas na tabela: nome, valor, data… Sendo que posso ter vários clientes com valores na mesma data, queria saber como faço pra ter a somatoria desses valores agrupados por data?
Segue código que estou tentando fazer rodar rs

select distinct
(convert(data, date))
data, sum(valor)soma 
from ( 
	select
	nome, valor, data from new_table 
	group by nome, valor 
	order by nome asc, valor, data desc
) x 
-- where data = 01-01-2022 (comentado, utilizei apenas para ver se a conversao de data funcionnou
group by  data

4 Respostas

pmlm

Queres os valores agrupados por data ou por data e cliente?

Não dá simplesmente assim?

select data, sum(valor) from new_table
 group by data

ou

select nome, data, sum(valor) from new_table
 group by nome, data
A

Não, tentei isso também, fica desse jeito:
image

pmlm
Solucao aceita

O teu campo é date time e pretendes só a data, faz cast:

select nome, date(data), sum(valor) from new_table
  group by nome, date(data)
A

Funcionou, muito obrigado pela ajuda!
acabei optando por retirar o campo nome, visto que só preciso do total por dia

image

Criado 17 de fevereiro de 2022
Ultima resposta 17 de fev. de 2022
Respostas 4
Participantes 2