Exercícios: Aula 07 - Consultas Avançadas e Agregações 🧪
Pratique a geração de estatísticas e relatórios complexos.
🟢 Nível: Básico
1. Estatística Simples
Escreva uma consulta para encontrar a média de preços de todos os produtos na tabela produtos. Use um apelido (AS) para que a coluna se chame media_precos.
2. Contagem de Registros
Quantos clientes estão cadastrados que moram na cidade de Rio de Janeiro? Use o comando SQL correspondente.
🟡 Nível: Intermediário
3. Agrupamento por Categoria
Escreva o comando SQL que mostre o nome da categoria e o valor total em estoque (preço * quantidade) para cada categoria, ordenado do maior para o menor valor.
4. Filtro em Grupos
Liste todas as cidades que possuem mais de 100 clientes cadastrados. Use o GROUP BY e o HAVING.
🔴 Nível: Desafio
5. Relatório Gerencial
Você precisa descobrir quais vendedores bateram a meta de R$ 10.000,00 em vendas no mês de Outubro. 1. Utilize a tabela vendas (vendedor_id, data, valor). 2. Filtre pela data (Outubro/2024). 3. Agrupe pelo vendedor_id. 4. Mostre apenas quem vendeu acima de 10.000. 5. Ordene o ranking do melhor vendedor para o pior.
📚 Gabarito e Soluções Comentadas
Gabarito Explicado ### Questão 1: Estatística Simples **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Estatística Simples) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Contagem de Registros **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Contagem de Registros) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Agrupamento por Categoria **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Agrupamento por Categoria) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Filtro em Grupos **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Filtro em Grupos) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Relatório Gerencial **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Relatório Gerencial) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 1: Utilize a tabela `vendas` (vendedor_id, data, valor). **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Utilize a tabela `vendas` (vendedor_id, data, valor).) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 2: Filtre pela data (Outubro/2024). **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Filtre pela data (Outubro/2024).) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 3: Agrupe pelo `vendedor_id`. **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Agrupe pelo `vendedor_id`.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 4: Mostre apenas quem vendeu acima de 10.000. **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Mostre apenas quem vendeu acima de 10.000.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais. ### Questão 5: Ordene o ranking do melhor vendedor para o pior. **Resposta Comentada:** - **Fundamentação:** No contexto de **Consultas Avançadas e Agregações**, o conceito abordado (Ordene o ranking do melhor vendedor para o pior.) é essencial para assegurar que os requisitos do sistema sejam estruturados de forma padronizada e escalável. - **Justificativa Técnica:** A abordagem recomendada prioriza baixo acoplamento, alta coesão e facilidade de manutenção em ambientes de produção, evitando retrabalho e inconsistências operacionais.