Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade BDI SQL Parte 1 Entregar no email: CodFunc NomeFunc SexoFunc BairroFunc SalFunc SetorFunc 1 Larissa Menezes F Jabaquara 1200 Marketing 2 Selma Nunes F Grajaú 3800 Vendas 3 Leandro Henrique M Socorro 2950 RH 4 Amélia Jeremias F Socorro 4200 Marketing 5 Cláudio Jorge Silva M Jabaquara 1480 Vendas 6 Luciano Souza M Pedreira 1000 Vendas 7 Gabriela Santos Nunes F Jurubatuba 4150 RH 8 Rafaela Vieira Jr F Jabaquara 700 Marketing 9 Suzana Crispim F Grajaú 5600 Produção 10 Sabrina Oliveira Castro F Pedreira 2900 Marketing 11 Jarbas Silva Nunes M Jurubatuba 5300 Produção 12 Ralf Borges M Jabaquara 1600 Marketing MEC/SETEC - Instituto Federal de Educação, Ciência e Tecnologia. Instituto Federal Minas Gerais – Campus São João Evangelista. Disciplina: Bancos de Dados I Professor: Julio Cesar Data: 19/06/2013 Curso: Sistemas de Informação Nome: Victor Alberto de Souza Turma: 121 EXTRA Valor: 10,0 1 - A soma dos salários de todos os funcionários. select sum(SalFunc) as Folha_Pagamento from funcionarios; 2 - O nome do funcionário que mora no Jabaquara e tem o menor salário. SELECT NomeFunc FROM funcionario WHERE BairroFunc = 'Jabaquara' ORDER BY ASC salfunc LIMIT 1; 3 - A média do salário de todos os funcionários que moram em Jurubatuba ou no Grajaú, que sejam mulheres e que possuam sobrenome Nunes. SELECT AVG (salfunc) AS media_salarial FROM funcionario WHERE bairrofunc = 'Jurubatuva' OR bairrofunc = 'Grajaú' AND SexoFunc ='F' AND NomeFunc LIKE = %Nunes%; 4 - A quantidade de funcionários do setor de Marketing. SELECT COUNT( * ) AS Total_func_Mkt FROM funcionario WHERE SetorFunc = 'Marketing'; 5 - A média dos salários dos funcionários por departamento, ordenado pela média (decrescente) SELECT AVG(salfunc) as Media_salario, SetorFunc FROM funcionario GROUP BY SetorFunc ORDER BY AVG(salfunc) des; 6 - A quantidade de funcionários que ganha menos de R$3.000,00 e que mora no bairro do Socorro SELECT COUNT(*) as Qnt_func_Bairro_Socorro_Sal_Menos3000 FROM funcionario WHERE BairroFunc ='Socorro' and salfunc between ‘0’ and ‘3000’; 7 - Os setores que possuem mais do que 3 funcionários (mostrar o setor e a quantidade de funcionários). SELECT SetorFunc, COUNT( * ) AS Qnt_func FROM funcionario GROUP BY SetorFunc HAVING COUNT( SetorFunc ) >3; 8 - Os bairros que possuem mais do que 2 funcionários que ganhem até R$2.000,00 de salário (mostrar o bairro e a quantidade de funcionários). SELECT BairroFunc FROM funcionario WHERE salfunc <2000 GROUP BY BairroFunc HAVING COUNT( bairrofunc ) >2; Faça um update na funcionaria Larissa Menezes aumento o salario dela para 2200 e repita a consulta. UPDATE funcionario SET salfunc 2200 WHERE NomeFunc = 'Larissa Menizes'; 9 - A soma dos salários dos funcionários agrupada por Bairro (mostrar o bairro e a soma). SELECT SUM(salfunc) as Total_salario, BairroFunc FROM funcionario GROUP BY (BairroFunc); 10 - Os setores que possuem a soma dos salários de seus funcionários maior do que R$1.000,00 e que eles morem no bairro de Pedreira. SELECT SetorFunc as Setor, sum(salfunc) as Total_Salario FROM funcionario WHERE BairroFunc = 'Pedreira' GROUP BY SetorFunc HAVING SUM(salfunc) >1000; 11 - O funcionário cadastrado com o menor salário (mostrar o nome do funcionário, o setor em que trabalha e o valor do salário) . SELECT NomeFunc AS Funcionario, SetorFunc AS Setor, salfunc AS Salario FROM funcionario ORDER BY (salfunc) ASC LIMIT 1; 12 - O maior salário por bairro (mostrar o bairro e o salário). SELECT BairroFunc as Bairro, max(salfunc) as Salario FROM funcionario GROUP BY BairroFunc;
Compartilhar