Para todos que gostam de aprender mais e mais a cada dia.
Boa Leitura!!!

sexta-feira, 19 de novembro de 2010

1-Demonstrar os nomes e salarios dos vendedores:

SELECT NOME_EMP, SALARIO FROM funcionarios WHERE CARGO = 'VENDEDOR';


2-Demonstrar o endereço , bairro , cidade e o estado das filiais da empresa :

SELECT ENDERECO_LOCAIS , BAIRRO_LOCAIS , CIDADE_LOCAIS UF_LOCAIS FROM LOCAL ;

3- Demostrar os cargos dos funcionários que moram na cidade de Barueri :

SELECT CARGO FROM FUNCIONARIOS WHERE CIDADE_EMP='BARUERI';


4-Demonstrar os nomes dos departamentos que pertencem a filial 3 :


SELECT NOME_DEPTO FROM DEPARTAMENTOS WHERE COD_LOCAL =3;


5- Demonstrar os nomes ,cargos e salários dos funcionarios que ganham mais de mil reais por mês

SELECT NOME_EMP , CARGO , SALARIO FROM FUNCIONARIOS WHERE SALARIO>1000 ;


06-Demonstrar o endereço e o estado da filial 4 :


SELECT ENDERECO_LOCAL , UF_LOCAL FROM LOCAIS WHERE COD_LOCAL=4;


7-Demonstrar a data de nascimento do funcionario 5.


SELECT DATA_NASCIMENTO FROM FUNCIONARIOS WHERE COD_EMP=5;


8-Demonstrar os nomes e salarios anuais de todos os gerentes

SELECT NOME_EMP , SALARIO*12 FROM FUNCIONARIOS WHERE CARGO ='GERENTE';


9-Demosntrar o nome completo dos funcionários que trabalham no departamento 6 :

SELECT NOME_EMP, SOBRENOME_EMP FROM FUNCIONARIOS WHERE COD_DEPTO=6;


10-Demonstrar os nomes, cargos e data de nascimento dos funcionários que moram no estado de SãO Paulo :

SELECT NOME_EMP, CARGO , DATA_NASCIMENTO FROM FUNCIONARIOS WHERE UF_EMP ='SP';


11- Demonstrar os cargos dos funcionários, sem repetição:


SELECT DISTINCT CARGO FROM FUNCIONARIOS;


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

SELECT DISTINCT NOME_EMP FROM 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) :
SELECT CONCAT(NOME_EMP,' é um(a) ',CARGO, '(a)') FROM FUNCIONARIOS;


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-Demosntrar 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 funcionarios admtidos 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 funcionarios que não são engenheiros nem denstistas:
SELECT NOME_EMP FROM FUNCIONARIOS
WHERE NOT CARGO='ENGENHEIRO' AND NOT 'DENTISTA';


SELECT ENDERECO_EMP , BAIRRO_EMP , CIDADE_EMP UF_EMP FROM FUNCIONARIOS ;
SELECT NOME_DEPTO FROM DEPARTAMENTOS WHERE COD_LOCAL=2;


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

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

19-SELECIONAR NOME E CARGO DE TODOS OS FUNCIONARIOS QUE POSSUI COMISSAO :
SELECT NOME_EMP,CARGO FROM FUNCIONARIOS
WHERE COMISSAO IS NOT NULL ;

20-DEMONSTRAR OS NOMES DE TODOS OS FUNCIONARIOS EM ORDEM ALFABÉTICA :

SELECT NOME_EMP
FROM FUNCIONARIOS
ORDER BY NOME_EMP ASC;

21-SELECI0NAR NOMES E A DATA DE NASCIMENTO.CLASSIFICA-LOS PELOS FUNCIONARIOS EM ORDEM DECRESCENTE :
SELECT NOME_EMP,DATA_NASCIMENTO FROM FUNCIONARIOS
ORDER BY NOME_EMP DESC;


22-DEMONSTRAR OS NOMES , CARGO E SALARIOS DE TODOS OS FUNCIONARIOS DE DEPARTAMENTOS 2,3 E 5.OBS: OS NOMES DO FUNCIONARIO EM ORDEM ALFABETICA :

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

23-DEMONSTRAR OS NOMES , SOBRENOMES , CARGOS E A DATA DE NASCIMENTO DE TODOS OS FUNCIONARIOS QUE NÃO SAO DEPARTAMENTOS 1, 2E 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 FUNCIONARIOS QUE NA0 POSSUI COMISSÃO:

SELECT NOME_EMP , CARGO
FROM FUNCIONARIOS
WHERE COMISSAO IS NULL;

25-DEMONSTRAR EM ORDEM ALFABETICA OS NOMES DOS FUNCIONARIOS QUE GANHAM ENTRE MIL A QUATRO MIL REAIS :
SELECT NOME_EMP,SALARIO FROM FUNCIONARIOS
WHERE SALARIO BETWEEN 1000 AND 4000;
ORDER BY NOME_EMP ASC;


26-DEMONSTRAR OS NOMES DE TODOS OS FUNCIONARIOS EXCETO ENGENHEIROS E DIRETORES :
SELECT NOME_EMP FROM FUNCIONARIOS
WHERE CARGO NOT IN ('ENGENHEIRO' , 'DIRETORES');

27-DEMONSTRAR OS NOMES E SALARIOS DE TODOS OS FUNCIONARIOS , OU SEJA , OS MAIORES SALARIOS ACIMA E OS MENORES FICAM NOS REGISTROS ABAIXO :
SELECT NOME_EMP , SALARIO FROM FUNCIONARIOS
ORDER BY SALARIO DESC;

28-Demonstrar nome , salario e cargo de todos os funcionarios.Classificar os menores salarios 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 funcionarios e o 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 salario da empresa , apelido de coluna:"maior salario":
SELECT MAX(SALARIO) AS 'MAIOR SALARIO'
FROM FUNCIONARIOS;



32-Demonstrar a média salarial dos vendedores.Apelido:Média salarial:
SELECT AVG(SALARIO) AS 'MEDIA SALARIAL'
FROM FUNCIONARIOS
WHERE CARGO='VENDEDOR';


33-Demonstrar quantos funcionarios trabalham na empresa:

SELECT COUNT(*)
FROM FUNCIONARIOS;


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

SELECT SUM(SALARIO)
FROM FUNCIONARIOS;

35-DEMONSTRAR O MENOR SALARIO ENTRE OS GERENTES :

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

36-Demonstrar a média salarial dos departamentos:

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


37-DEMONSTRAR OS MAIORES VALORES AGRUPADOS POR CARGO:

SELECT CARGO,MAX(SALARIO)
FROM FUNCIONARIOS
GROUP BY CARGO;














Aquipamento


nome_emp cod_depto salario
bruno 2 1500
carlos 1 1000

edgard 1 2000
fabiana 2 1500

marcelo 3 1000

rodrigo 2 3000

sandra 3 1500









Nenhum comentário:

Postar um comentário