Seguimos com outra solução de exercício de SQL!
Antes de resolver qualquer problema de SQL do URI (agora BEECROWD), recomendamos seguir os seguintes passos:
- Ler todo enunciado do problema.
- Ler os tópicos do fórum em caso de dúvidas
- Preparar o esquema, conforme fornecido no problema. Obs.: muitas vezes o pessoal coloca o código de criação do esquema no fórum, então é só copiar!
Plataforma: URI (BEECROWD)
Problema: 2609
Solução:
Na minha opinião, este exercício tem complexidade média. Ele combina operador de agregação (SUM), condição (WHERE) e agrupamento (GROUP BY).
Neste exercício era necessário selecionar o nome da categoria e a quantidade de produtos, agrupados por categoria. Para isso, era necessário exibir o nome (coluna name da tabela categories) e a soma de produtos, pegando a quantidade de cada um deles (coluna amount da tabela products). A restrição é que o id da categoria precisaria bater (lembre-se de chave estrangeira!) e o agrupamento de categorias é feito pelo nome, utilizando a cláusula GROUP BY. Você resolvei de forma diferente?
SELECT categories.name, sum(products.amount) from categories, products where products.id_categories = categories.id GROUP by categories.name;
Nenhum comentário:
Postar um comentário