sexta-feira, 19 de novembro de 2010

consultas


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

SELECT NOME_EMP
FROM FUNCIONARIOS
WHERE SALARIO BETWEEN 1000 AND 3000;

15. Demonstrar os nomes dos departamentos 3 ao 7:

SELECT NOME_DEPTO
FROM DEPARTAMENTOS
WHERE COD_DEPTO BETWEEN 3 AND 7;

16. Demonstrar os nomes e cargos dos funcionários admitidos entre 10 de janeiro de 1998 ate 20 de dezembro de 2009.

SELECT NOME_EMP, CARGO
FROM FUNCIONARIOS
WHERE DATA_ADMISSAO BETWEEN '1998-01-10' AND '2009-12-20';

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

SELECT NOME_EMP
FROM FUNCIONARIOS
WHERE NOT CARGO= 'ENGENHEIRO' AND 'DENTISTA';

18. Consultar os nomes de todos os funcionários que não começam com a letra R:

SELECT NOME_EMP
FROM FUNCIONARIOS
WHERE NOME_EMP LIKE 'R%';

19. Selecionar nome e cargo de todos os funcionários que possui comissão:

SELECT NOME_EMP CARGO
FROM FUNCIONARIOS
WHERE COMISSAO IS NOT NULL;

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

SELECT NOME_EMP
FROM FUNCIONARIOS
ORDER BY NOME_EMP ASC;

21.Selecionar nomes e a data de nascimento. Classifica-los pelos funcionários em ordem decrescente:

SELECT NOME_EMP, DATA_NASCIMENTO
FROM FUNCIONARIOS
ORDER BY NOME_EMP DESC;

22. Demonstrar os nomes, cargos e salarios de todos os funcionarios dos departamentos 2,3 e 5. OBS: os Nome do funcionário
em Ordem alfabética

SELECT NOME_EMP, CARGO, SALARIO
FROM FUNCIONARIOS
WHERE COD_EMP IN (2,3,5)
ORDER BY NOME_EMP ASC;

23.Demons os nomes, sobrenomes, cargos e a data de nascimento de todos os funcionários que não são dos departamentos 1,2 e 3.

SELECT NOME_EMP, SOBRENOME_EMP, CARGO, DATA_NASCIMENTO
FROM FUNCIONARIOS
WHERE COD_EMP NOT IN (1,2,3);

24.Selecionar nome e cargo de todos os funcionários que não possui comissão.

SELECT NOME_EMP, CARGO
FROM FUNCIONARIOS
WHERE COMISSAO IS NULL;

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

SELECT NOME_EMP
FROM FUNCIONARIOS
WHERE SALARIO BETWEEN 1000 AND 4000
ORDER BY NOME_EMP ASC;

26.Demonstrar os nomes de todos os funcionários exceto engenheiros e diretores

SELECT NOME_EMP
FROM FUNCIONARIOS
WHERE CARGO NOT IN ('ENGENHEIRO','DIRETOR');

27.Demonstrar os nomes e salários de todos os funcionários, ou seja, os maiores salários acima e os menores ficam nos registros
abaixo.

SELECT NOME_EMP, SALARIO
FROM FUNCIONARIOS
ORDER BY SALARIO DESC;

28. Selecionar nome, salário e cargo de todos os funcionários. Classificar os menores salários nos registros acima.

SELECT NOME_EMP,SALARIO,CARGO
FROM FUNCIONARIOS
ORDER BY SALARIO ASC;

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

SELECT NOME_EMP, DATA_NASCIMENTO
FROM FUNCIONARIOS
WHERE CARGO='VENDEDOR'
ORDER BY DATA_NASCIMENTO ASC;

30. Demonstrar os nomes dos funcionários e local onde eles trabalham

SELECT FUNCIONARIOS.NOME_EMP,DEPARTAMENTOS.COD_LOCAL
FROM FUNCIONARIOS,DEPARTAMENTOS
WHERE FUNCIONARIOS.COD_DEPTO=DEPARTAMENTOS.COD_DEPTO;

31. Demonstrar o maior salários da emprasa, apelido de coluna: "Maior salário"

SELECT AVG (SALARIO) AS 'MEDIA SALARIAL'
FROM FUNCIONARIOS
WHERE CARGO='VENDEDOR';

32. Demonstrar a média salárial dos vendedores, Apelido: Média Salarial

SELECT MAX(SALARIO) AS 'MAIOR SALARIO'
FROM FUNCIONARIOS;

33. Demonstrar quantos funcionários trabalham na empresa

SELECT COUNT(*)
FROM FUNCIONARIOS;

34. Demonstrar o custo total da empresa em relação aos salários dos funcinonários.

SELECT SUM(SALARIO)
FROM FUNCIONARIOS;

35. Demonstrar o menor salário entre os gerentes

SELECT MIN(SALARIO)
FROM FUNCIONARIOS
WHERE CARGO='GERENTE';

36. Demonstrar a média salarial por departamento

SELECT COD_DEPTO, AVG(SALARIO)
FROM FUNCIONARIOS
GROUP BY COD_DEPTO;

37. Demonstrar os maiores salários agrupados por cargo

SELECT MAX(SALARIO)
FROM FUNCIONARIOS
GROUP BY CARGO;

Nenhum comentário:

Postar um comentário