Este repositório contém a base de dados de funcionários e produtos da empresa Momento. A atividade visa treinar consultas complexas no MySQL com foco em análise exploratória de dados.
Q:
INSERT INTO funcionarios(funcionario_id,primeiro_nome,sobrenome,email,senha,telefone,data_contratacao,cargo_id,salario,gerente_id,departamento_id) VALUES (208,'Yago','Gonçalves','franyagoy@gmail.com','yagoat30#@','2054-3750','2024-10-31',20,30.000,NULL,6);Resposta: São 42 Funcionários ao todo.
Q:
SELECT COUNT(*) FROM momento.funcionarios;Resposta: 6 Funcionários trabalham no Departamento de Tecnologia.
Q:
SELECT COUNT(*) FROM momento.funcionarios WHERE departamento_id = 6;Resposta: 5 Funcionários trabalham no Departamento de Vendas.
Q:
SELECT COUNT(*) FROM momento.funcionarios WHERE departamento_id = 8;5) Qual é o custo total dos salários do pessoal de Vendas? Isso nos ajuda a entender o orçamento do departamento!
Resposta: O pessoal de Vendas tem um custo total de seus salários de: R$51.500,00.
Q:
SELECT SUM(salario) FROM momento.funcionarios WHERE departamento_id = 8;Resposta: Eles gastam R$51.500,00.
Q:
SELECT SUM(salario) FROM momento.funcionarios WHERE departamento_id = 8;Resposta: Os produtos mais vendidos foram o Uniforme do Superman e o Capacete do Homem Formiga, e os com poucas saídas foram o Laço da Honestidade e os Batarangues Oficiais.
Q:
SELECT produto_nome,quantidade FROM momento.vendas
INNER JOIN produtos ON produtos.produto_id = vendas.produto_id
ORDER BY quantidade DESC;Resposta: É o Sabre de Luz do Mace Windu, custando R$990,29.
Q:
SELECT * FROM momento.produtos ORDER BY produto_price DESC;- Um novo departamento foi criado. O departamento de Inovações. Ele será locado no Brasil. Por favor, adicione-o no banco de dados da empresa colocando quaisquer informações que você achar relevantes.
Resposta: Q:
INSERT INTO escritorios(escritorio_id,escritorio_nome,endereco,cep,cidade,estado_provincia,pais_id) VALUES (2000,"Estúdio de Inovação",'Senac Lapa Tito','05051-000','São Paulo','São Paulo','BR');
INSERT INTO departamentos(departamento_id,departamento_nome,escritorio_id) VALUES (14,'Inovação',2000);- O departamento de Inovações está sem funcionários. Inclua alguns colegas de turma nesse departamento.
Resposta: Q:
INSERT INTO funcionarios(funcionario_id,primeiro_nome,sobrenome,email,senha,telefone,data_contratacao,cargo_id,salario,gerente_id,departamento_id) VALUES (209,'Vinicius','Cezario','vinascez@gmail.com','starwars20#@','5421-4455','2024-10-31',20,12000.00,NULL,14);
INSERT INTO funcionarios(funcionario_id,primeiro_nome,sobrenome,email,senha,telefone,data_contratacao,cargo_id,salario,gerente_id,departamento_id) VALUES (210,'Gustavo','Gabriel','gugabriel@gmail.com','gatoflamingo55$','5428-1475','2024-10-31',20,12000.00,NULL,14);
INSERT INTO funcionarios(funcionario_id,primeiro_nome,sobrenome,email,senha,telefone,data_contratacao,cargo_id,salario,gerente_id,departamento_id) VALUES (211,'Elton','Santos','eltonsantos@gmail.com','nba10#','1421-7432','2024-10-31',20,12000.00,NULL,14);Resposta: 37 funcionários possuem conjuges.
Q:
SELECT COUNT(*) FROM momento.funcionarios
INNER JOIN dependentes ON funcionarios.funcionario_id = dependentes.funcionario_idResposta: O Steven Wayne, desde 1987.
Q:
SELECT CONCAT(primeiro_nome, " ", sobrenome) AS nome_funcionario, data_contratacao FROM momento.funcionarios ORDER BY data_contratacao;Resposta: O Guga, que foi contratado hoje, dia 31/10 de 2024.
Q:
SELECT CONCAT(primeiro_nome, " ", sobrenome) AS nome_funcionario, data_contratacao FROM momento.funcionarios ORDER BY data_contratacao DESC;Resposta: Steven Wayne e Jennifer Whalen, ambos ingressaram no mesmo ano, 1987.
Q:
SELECT CONCAT(primeiro_nome, " ", sobrenome) AS nome_funcionario, data_contratacao FROM momento.funcionarios ORDER BY data_contratacao;13) Como a média salarial dos funcionários da "Momento" evoluiu nos últimos anos? Dica: utilize a função AVG() para calcular a média salarial dos funcionários. e GROUP BY para agrupar os resultados por ano.
Resposta: A média salarial dos funcionários durante os anos foi bem inconstânte, variando bastante os números, com resultados altos e baixos.
Q:
SELECT AVG(salario) AS Media_Salarial, YEAR(data_contratacao) AS Ano FROM funcionarios GROUP BY data_contratacao ORDER BY YEAR(data_contratacao);Resposta: A média salarial dos funcionários excluindo CEO, CMO e CFO é de R$8.496,67.
Q:
SELECT AVG(salario) AS Media_Salarial FROM funcionarios WHERE cargo_id NOT IN (4,7,10);Resposta: A média salarial desse departamento é de R$4.805,00.
Q:
SELECT AVG(salario) AS Media_Salarial FROM funcionarios WHERE departamento_id = 6;Resposta: É o Departamento de Tecnologias Avançadas, com R$21.815,00.
Q:
SELECT funcionarios.departamento_id, departamentos.departamento_nome, AVG(salario) AS Media_Salarial FROM funcionarios
INNER JOIN departamentos ON departamentos.departamento_id = funcionarios.departamento_id
GROUP BY departamento_id
ORDER BY Media_Salarial DESC;Resposta: São os Departamentos de Administração, Recursos Humanos, Relações Públicas, Contabilidade e Biotecnologia, todos com 1 funcionários cada.
Q:
SELECT funcionarios.departamento_id, departamentos.departamento_nome, COUNT(*) FROM momento.funcionarios
INNER JOIN departamentos ON departamentos.departamento_id = funcionarios.departamento_id
GROUP BY departamento_id
ORDER BY COUNT(*);Resposta: É o Uniforme do Superman.
Q:
SELECT produto_nome, produto_price, quantidade FROM momento.vendas
INNER JOIN produtos ON produtos.produto_id = vendas.produto_id
ORDER BY quantidade DESC;Resposta: É o Uniforme do Superman, com 167 unidades vendidas.
Q:
SELECT produto_nome, quantidade FROM momento.vendas
INNER JOIN produtos ON produtos.produto_id = vendas.produto_id
ORDER BY quantidade DESC;Resposta: São os Batarangues Oficiais, com apenas 3 unidades vendidas.
Q:
SELECT produto_nome, quantidade FROM momento.vendas
INNER JOIN produtos ON produtos.produto_id = vendas.produto_id
ORDER BY quantidade;21) Quantos escritórios a "Momento" possui em cada região? (Dica: relacione as tabelas regioes e escritorios).
Resposta: A Momento possui 3 Escritórios no Reino Unido, 3 nos Estados Unidos e 1 Escritório no Brasil, Canadá, Alemanha e em Wakanda.
Q:
SELECT paises.pais_nome, escritorios.pais_id, COUNT(*) FROM momento.escritorios
INNER JOIN paises ON paises.pais_id = escritorios.pais_id
GROUP BY pais_id
ORDER BY COUNT(*) DESC;22) Qual é o custo total de suprimentos em cada escritório? Que tal ordenar os resultados para ver qual escritório possui os suprimentos mais caros?
Resposta: Umbrella Corp: R$405.000,00 |
Baxter Building: R$403.752,85 |
Wayne escritorios: R$148.000,00 |
Shuri's Palace: R$5.505,70 |
Sala Winter: R$5.050,07 |
House of Mystery escritorios: R$4.000,00 |
Arkham Base: R$2.000,00
Q:
SELECT escritorios.escritorio_nome, SUM(custo) FROM momento.suprimentos
INNER JOIN escritorios ON escritorios.escritorio_id = suprimentos.escritorio_id
GROUP BY escritorio_nome
ORDER BY SUM(custo) DESC;- Clone este repositório.
- Importe o arquivo JSON no MySQL.
- Execute as consultas para responder às perguntas.
- MySQL Workbench
- SQL
Este projeto foi desenvolvido como parte de uma atividade para prática de consultas e análise exploratória de dados no MySQL Workbench, proposta pelo Professor Gabriel.