2
respostas

consulta de soma por ano de cada nome

Olá, gostaria como ficaria o código se eu quiser saber a soma do VALOR por ANO de cada NOME ou where.

select extract(year from data) as ano, sum(valor) as soma from compras join compradores on compras.comprador_id = compradores.id group by extract(year from data) where nome = 'flavio';
2 respostas

Opa Rafael,

aqui:

group by extract(year from data)

Ficaria:

group by extract(year from data),nome

Retira o nome da clausula where e passa para o select e o group by.

select extract(year from data) as ano,
       nome, 
       sum(valor) as soma 
  from compras join compradores on compras.comprador_id = compradores.id 
  group by extract(year from data), nome