Arvore genealógica

3 comentários:

Anônimo disse...

11. Demonstrar os cargos dos funcionários, sem repetição;

R: select distinct cargo
from t_funcionarios;


12. Demonstrar os nomes dos vendedores de uma forma distinta;

R:select distinct nome_emp
from t_funcionarios
where cargo = 'vendedor';


13. Demonstrar os nomes dos funcionários e suas profissões, conforme o exemplo abaixo:
Flávio é um(a) vendedor(a)

R:select concat(nome_emp, ' é um(a) ', cargo, '(a)')
from t_funcionarios;


14. Demonstrar os nomes dos funcionários que ganham entre mil a tres mil reais por mes

R:select nome_emp
from t_funcionarios
where salario between 1000 and 3000;

15. Demonstrar os nomes dos departamentos 3 ao 7

R:select nome_depto
from t_departamentos
where cod_depto between 3 and 7;

16. Demosntrar os nomes e cargos dos funcioonários admitidos entre 10 de janeiro de 1998 até 20 de dezembro de 2009

R:select nome_emp, cargo
from t_funcionarios
where data_admissao between '1998-01-10' and '2009-12-20';


17. Selecionar todos funcionários que não são engenheiros e nem dentistas

R:select nome_emp, cargo
from t_funcionarios
where not cargo='dentista' and not cargo='engenheiro';

18. Consultar os nome de todos os funcionarios que não começam com a letra R:

R:select nome_emp
from t_funcionarios
where nome_emp not like'R%';

Anônimo disse...

19. Selecionar nome e cargo de todos os funcionarios que possuir comissão

R:select nome_emp, cargo
from t_funcionarios
where comissao is not null;

20. Demonstrar os nomes de todos os funcionários em ordem alfabética

R:select nome_emp
from t_funcionarios
order by nome_emp asc;


21. Selecionar os nomes dos funcionarios e data de nascimento


R:select nome_emp, data_nascimento
from funcionarios
order by nome_emp desc;


22. Demonstrar os nomes, cargoos e salarios de todos os funcionarios dos departamentos 2, 3 e 5. OBS:Os nomes do funcionario em ordem alfabetica

R: select nome_emp, cargo, salario
from t_funcionarios
where cod_depto in (2, 3, 5);

ou

select nome_emp, cargo, salario
from t_funcionarios
where cod_depto in(2, 3, 5)
order by nome_emp asc;


23. Demosntrar os nomes, sobrenomes, cargos e a data de nascimento de todos os funcionarios que não são dos departamentos 1, 2 e 3

R: select nome_emp, sobrenome_emp, cargo, salario, data_nascimento
from t_funcionarios
where cod_depto not in (1, 2, 3);


24. Selecionar nome e cargo de todos os funcionarios que não possui comissão

R: select nome_emp, cargo
from t_funcionarios
where comissao is null;

25. Demonstrar em ordem alfabetica os nomes dos funcionarios que ganham entre mil a quatro mil reais

R: select nome_emp
from t_funcionarios
where salario between 1000 and 4000
order by nome_emp asc;

Anônimo disse...

28. Selecionar nome, salario e cargo de todos os funcionarios. Classificar os menores salarios nos registros acima


R: select nome, salario, cargo
from funcionarios
order by lasario asc;

29. Demosntrar os nomes e data de nascimento dos vendedores por ordem de data, ou seja os mais velhos nos registros acima

R: select nome_emp, data_nascimento
from t_funcionarios
where cargo="vendedor"
order by data_nascimento asc;


30. Demonstrar os nomes dos funcionarios e o local onde eles trabalham


R: select t_funcionarios.nome_emp, t_departamentos.cod_depto
from t_funcionarios, t_departamentos
where t_funcionarios.cod_depto = t_departamentos.cod_depto;


31. Demosntrar o maios salário da empresa. apelido de coluna: "Média salario"

R: select max(salario) as 'MAIOR SALARIO'
FROM t_funcionarios;


32. Demosntrar a média salarial dos vendedores. Apelido: Média salarial

R: sselect avg(salario) as 'media salarial'
from t_funcionarios
where cargo='vendedor';


33. Demonstre quantos funcionários trabalham na empresa.

R: select count(nome_emp)
from t_funcionarios;



34. Demonstrar o custo total da empresa em relação aos salarios dos funcionarios

R: select sum(salario)
from t_funcionarios;


35. Demonstrar o menor salário entre os gerentes

R: select min(salario)
from t_funcionarios
where cargo ='gerente';


36. Demonstrar a média salarial do departamento

R: select cod_depto, avg(salario)
from t_funcionarios
group by cod_depto;

37. Demonstrar os maiores salarios agrupados por cargo

R: select cargo, avg(salario)
from t_funcionarios
group by cargo;

Postar um comentário