Escreva o códigoDesafioSQL
Receita por plano acima de 25 anos
Somar receita por grupo com SUM, GROUP BY e ORDER BY.
Devolva as colunas plano e total, nessa ordem, com a soma de valor_mensal por plano considerando só clientes com idade maior que 25. Ordene pelo total do maior para o menor.
Revisa aula 11 (27/08), aula 9 (17/08)
Solução comentada
Verifique uma tentativa sua para liberar a solução.
SELECT plano, SUM(valor_mensal) AS total FROM clientes WHERE idade > 25 GROUP BY plano ORDER BY total DESC;O WHERE deixa só maiores de 25 antes de agrupar. O GROUP BY plano cria um grupo por plano e o SUM(valor_mensal) soma a receita de cada grupo. O ORDER BY total DESC usa o apelido AS total para mostrar o maior faturamento primeiro.
Erro comum: Usar COUNT(*) em vez de SUM(valor_mensal) conta clientes em vez de somar a receita.
Tabelas
clientes 12 linhas
| id | nome | plano | idade | estado | valor_mensal |
|---|---|---|---|---|---|
| 1 | Ana | Premium | 28 | SP | 99.9 |
| 2 | Bruno | Padrao | 25 | RJ | 59.9 |
| 3 | Carla | Basico | 22 | SP | 29.9 |
| 4 | Diego | Premium | 35 | MG | 99.9 |
| 5 | Elisa | Padrao | 31 | SP | 59.9 |
| 6 | Fabio | Basico | 27 | RJ | 29.9 |
| 7 | Gabi | Premium | 24 | RJ | 99.9 |
| 8 | Hugo | Padrao | 35 | MG | 59.9 |
| 9 | Iara | Basico | 30 | MG | 29.9 |
| 10 | Jonas | Premium | 32 | SP | 99.9 |
| 11 | Kaio | Padrao | 19 | SP | 59.9 |
| 12 | Lara | Basico | 26 | NULL | 29.9 |
Sua consulta
Escreva sua solução e verifique quando quiser.