Skip to content

Commit 05eef37

Browse files
committed
Add files
1 parent e9b12a0 commit 05eef37

7 files changed

+79
-6
lines changed

SQL/Exercicios_SQL.sql

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,21 @@ WHERE YEAR(DATA) = 2016
2828
GROUP BY CPF
2929
HAVING COUNT(*) > 2000
3030

31-
select [NOME],
32-
case
33-
when year([DATA DE NASCIMENTO]) < 1990 then 'Adulto'
34-
when year([DATA DE NASCIMENTO]) between 1990 and 1995 then 'Jovem'
35-
else 'Criança' end as [Classificação Etária]
36-
from [TABELA DE CLIENTES]
31+
SELECT [NOME],
32+
CASE
33+
WHEN YEAR([DATA DE NASCIMENTO]) < 1990 THEN 'Adulto'
34+
WHEN YEAR([DATA DE NASCIMENTO]) between 1990 and 1995 THEN 'Jovem'
35+
ELSE 'Criança' END AS [Classificação Etária]
36+
FROM [TABELA DE CLIENTES]
37+
38+
/* Faturamento anual: O valor financeiro das vendas consiste em multiplicar a quantidade pelo preço */
39+
SELECT YEAR(DATA), SUM (QUANTIDADE * [PREÇO]) AS FATURAMENTO
40+
FROM [NOTAS FISCAIS] NF INNER JOIN [ITENS NOTAS FISCAIS] INF
41+
ON NF.NUMERO = INF.NUMERO
42+
GROUP BY YEAR(DATA)
43+
44+
/* Exercício usando sub-consulta */
45+
SELECT X.CPF, X.CONTADOR FROM
46+
(SELECT CPF, COUNT(*) AS CONTADOR FROM [NOTAS FISCAIS]
47+
WHERE YEAR(DATA) = 2016
48+
GROUP BY CPF) X WHERE X.CONTADOR > 2000

SQL/SQL_Sub_consultas.sql

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
3+
SELECT NOME, BAIRRO FROM [TABELA DE CLIENTES]
4+
5+
SELECT NOME, BAIRRO FROM [TABELA DE CLIENTES]
6+
WHERE BAIRRO IN (SELECT BAIRRO FROM [TABELA DE VENDEDORES])
7+
8+
SELECT EMBALAGEM, MAX([PREÇO DE LISTA]) FROM [TABELA DE PRODUTOS] GROUP BY EMBALAGEM
9+
10+
SELECT NOVA_CONSULTA.EMBALAGEM, NOVA_CONSULTA.MAX_PRECO
11+
FROM (SELECT EMBALAGEM, MAX([PREÇO DE LISTA]) AS MAX_PRECO FROM [TABELA DE PRODUTOS] GROUP BY EMBALAGEM)
12+
NOVA_CONSULTA
13+
WHERE NOVA_CONSULTA.MAX_PRECO <= 5

SQL/Union_juntando_consultas.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
SELECT DISTINCT [TABELA DE CLIENTES].BAIRRO FROM [TABELA DE CLIENTES]
3+
4+
SELECT DISTINCT [TABELA DE VENDEDORES].BAIRRO FROM [TABELA DE VENDEDORES]
5+
6+
SELECT DISTINCT [TABELA DE CLIENTES].BAIRRO FROM [TABELA DE CLIENTES]
7+
UNION
8+
SELECT DISTINCT [TABELA DE VENDEDORES].BAIRRO FROM [TABELA DE VENDEDORES]
9+
10+
SELECT DISTINCT [TABELA DE CLIENTES].BAIRRO FROM [TABELA DE CLIENTES]
11+
UNION ALL
12+
SELECT DISTINCT [TABELA DE VENDEDORES].BAIRRO FROM [TABELA DE VENDEDORES]
13+
14+
SELECT DISTINCT [TABELA DE CLIENTES].[BAIRRO], [TABELA DE CLIENTES].[DATA DE NASCIMENTO] FROM [TABELA DE CLIENTES]
15+
UNION ALL
16+
SELECT DISTINCT [TABELA DE VENDEDORES].BAIRRO, [TABELA DE VENDEDORES].[NOME] FROM [TABELA DE VENDEDORES]
17+
18+
SELECT DISTINCT [TABELA DE CLIENTES].[BAIRRO], [TABELA DE CLIENTES].[NOME] FROM [TABELA DE CLIENTES]
19+
UNION ALL
20+
SELECT DISTINCT [TABELA DE VENDEDORES].BAIRRO, [TABELA DE VENDEDORES].[NOME] FROM [TABELA DE VENDEDORES]
21+
22+
SELECT DISTINCT [TABELA DE CLIENTES].[BAIRRO], [TABELA DE CLIENTES].[NOME], 'CLIENTE' FROM [TABELA DE CLIENTES]
23+
UNION ALL
24+
SELECT DISTINCT [TABELA DE VENDEDORES].BAIRRO, [TABELA DE VENDEDORES].[NOME], 'VENDEDOR' FROM [TABELA DE VENDEDORES]

SQL/Usando_FULL_e_CROSS_JOIN.sql

2.34 KB
Binary file not shown.

SQL/Usando_INNER_JOIN.sql

3.02 KB
Binary file not shown.

SQL/Usando_LEFT_e_RIGHT_JOIN.sql

2.71 KB
Binary file not shown.

SQL/Visões.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
2+
3+
SELECT NOME, BAIRRO FROM [TABELA DE CLIENTES]
4+
5+
SELECT NOME, BAIRRO FROM [TABELA DE CLIENTES]
6+
WHERE BAIRRO IN (SELECT BAIRRO FROM [TABELA DE VENDEDORES])
7+
8+
SELECT EMBALAGEM, MAX([PREÇO DE LISTA]) FROM [TABELA DE PRODUTOS] GROUP BY EMBALAGEM
9+
10+
SELECT NOVA_CONSULTA.EMBALAGEM, NOVA_CONSULTA.MAX_PRECO
11+
FROM (SELECT EMBALAGEM, MAX([PREÇO DE LISTA]) AS MAX_PRECO FROM [TABELA DE PRODUTOS] GROUP BY EMBALAGEM)
12+
NOVA_CONSULTA
13+
WHERE NOVA_CONSULTA.MAX_PRECO <= 5
14+
15+
SELECT EMBALAGEM, MAX([PREÇO DE LISTA]) AS MAX_PRECO FROM [TABELA DE PRODUTOS] GROUP BY EMBALAGEM
16+
17+
SELECT * FROM [dbo].[VW_EMBALAGENS]
18+
19+
SELECT NOVA_CONSULTA.EMBALAGEM, NOVA_CONSULTA.MAX_PRECO
20+
FROM VW_EMBALAGENS NOVA_CONSULTA
21+
WHERE NOVA_CONSULTA.MAX_PRECO <= 5
22+
23+
24+

0 commit comments

Comments
 (0)