Questão de Banco de Dados — Consultas e Comandos em SQL — CESGRANRIO 2023
- Código
- cg057517
- Banca
- CESGRANRIO
- Órgão
- TRANSPETRO
- Ano
- 2023
- Cargo
- PTNS ( )
1. Dim_Automóvel:
- Modelo_ID (identificador único para cada modelo de carro)
- Nome_Modelo (por exemplo: Corolla, Civic, Tucson)
- Tipo (por exemplo: Sedan, SUV, Coupe)
- Ano_Lançamento
2. Dim_Fabricante:
- Fabricante_ID (identificador único para cada fabricante)
- Nome_Fabricante (por exemplo: Toyota, Honda, Ford)
- País_Origem (por exemplo: Japão, EUA, Alemanha)
3. Dim_Revendedora:
- Revendedora_ID (identificador único para cada revendedora)
- Nome_Revendedora
- Localização (cidade e estado)
- Tipo_Revenda (por exemplo: autorizada, independente)
A tabela Vendas, que representa fatos, contém as seguintes colunas:
• Modelo_ID (chave estrangeira para Dim_Automóvel)
• Fabricante_ID (chave estrangeira para Dim_Fabricante)
• Revendedora_ID (chave estrangeira para Dim_Revendedora)
• Quantidade_Vendida
• Receita_Total (o total em vendas para essa tripla: modelo, fabricante e revendedora)
• Data_Venda
- ASELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_Total FROM Tbl_Vendas v JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID WHERE a.Tipo = 'SUV' AND r.Localização = 'São Paulo' AND a.Ano_Lançamento = 2023 GROUP BY f.Nome_Fabricante;
- BSELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_Total FROM Tbl_Vendas v LEFT JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID WHERE a.Tipo = 'SUV' AND a.Ano_Lançamento = 2023 GROUP BY f.Nome_Fabricante;
- CSELECT f.Nome_Fabricante, SUM(v.Receita_Total) AS Receita_Total FROM Tbl_Vendas v JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID JOIN Dim_Revendedora r ON v.Revendedora_ID = r.Revendedora_ID WHERE a.Tipo = 'SUV' AND a.Ano_Lançamento = 2023 AND r.Localização = 'São Paulo' GROUP BY f.Nome_Fabricante;
- DSELECT r.Localização, SUM(v.Receita_Total) AS Receita_Total FROM Tbl_Vendas v JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID WHERE a.Tipo = 'SUV' AND a.Ano_Lançamento = 2023 GROUP BY r.Localização;
- ESELECT f.Nome_Fabricante, COUNT(v.Receita_Total) AS Receita_Total FROM Tbl_Vendas v JOIN Dim_Automóvel a ON v.Modelo_ID = a.Modelo_ID JOIN Dim_Fabricante f ON v.Fabricante_ID = f.Fabricante_ID JOIN Dim_Revendedora r ON v.Revendedora_ID = r.Revendedora_ID WHERE a.Tipo = 'SUV' AND a.Ano_Lançamento = 2023 AND r.Localização = 'São Paulo' GROUP BY f.Nome_Fabricante;