GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Como somar duas colunas do mysql

Boa noite, gostaria de saber como faço para somar esses dois resultados que trago pelo Mysql:

Tenho a seguinte tabela

image

Com essa query:
SELECT nome, preco FROM loja INNER JOIN pagamento ON loja.id = pagamento.id_loja

Me traz:

  • Loja Vende Tudo 30
  • Loja Vende Tudo 25
  • App Taxi 24
  • App Taxi 50
  • Streaming Videos 15
  • Streaming Videos 15

Porém eu preciso juntar os dados iguais, somar os seus valores e trazer o maior valor com o nome, o resultado deve ser:

App Taxi 74

Vc vai precisar usar GROUP BY, ORDER BY e LIMIT. Ficaria assim:

SELECT nome, SUM(preco) AS total
FROM loja
INNER JOIN pagamento ON loja.id = pagamento.id_loja
GROUP BY nome
ORDER BY total DESC
LIMIT 1;

No caso vc está:

  1. Agrupando pelo nome
  2. Somando os preços
  3. Ordenando de forma descendente, assim o maior fica em primeiro lugar
  4. Limitando o resultado a apenas uma linha, que é a primeira, que é a maior
1 curtida
//