# BANCO DE DADOS
Murillo Tadeu Oliveira - n°33
## 1)
```sql=
-- Exercicio 1
select c.nm_categoria,
p.nm_produto,
p.vl_preco
from tb_produto p
inner join tb_categoria c on c.id_categoria = p.id_produto
order
by c.nm_categoria,
p.nm_produto;
```
## 2)
```sql=
-- Exercico 2
select c.nm_categoria,
p.nm_produto,
p.vl_preco,
e.qtd_minima,
e.qtd_disponivel
from tb_produto p
inner join tb_categoria c on c.id_categoria = p.id_categoria
inner join tb_estoque e on e.id_produto = p.id_produto
where e.qtd_minima >= e.qtd_disponivel
order
by p.vl_preco DESC
```
## 3)
```sql=
-- Exercicio 3
select c.nm_categoria,
p.nm_produto,
p.vl_preco,
e.qtd_minima,
e.qtd_disponivel
from tb_produto p
inner join tb_categoria c on c.id_categoria = p.id_categoria
inner join tb_estoque e on e.id_produto = p.id_produto
where c.nm_categoria = "Roupas"
order
by p.vl_preco DESC
```
## 4)
```sql=
-- Exercicio 4
select c.nm_cliente,
c.ds_cpf,
e.ds_cep,
e.ds_endereco,
e.nr_endereco,
e.ds_cidade
from tb_cliente c
inner join tb_endereco e on c.id_endereco = e.id_endereco
order
by e.ds_cidade
```
## 5)
```sql=
-- Exercicio 5
select v.id_venda,
v.dt_venda,
c.nm_cliente,
v.ds_nota_fiscal,
v.tp_forma_pagamento,
e.ds_endereco,
e.nr_endereco
from tb_cliente c
inner join tb_endereco e on c.id_endereco = e.id_endereco
inner join tb_venda v on c.id_cliente = v.id_cliente
where v.dt_venda BETWEEN '2020-01-01' and '2021-01-01'
order
by v.id_venda
```
## 6)
```sql=
-- Exercicio 6
select v.id_venda,
v.dt_venda,
c.nm_cliente,
v.ds_nota_fiscal,
v.tp_forma_pagamento,
e.ds_endereco,
e.nr_endereco
from tb_cliente c
inner join tb_endereco e on c.id_endereco = e.id_endereco
inner join tb_venda v on c.id_cliente = v.id_cliente
where c.nm_cliente like 'g%'
order
by v.id_venda
```
## 7)
```sql=
-- Exercicio 7
select v.id_venda,
v.dt_venda,
c.nm_cliente,
v.ds_nota_fiscal,
v.tp_forma_pagamento,
e.ds_endereco,
e.nr_endereco
from tb_cliente c
inner join tb_endereco e on c.id_endereco = e.id_endereco
inner join tb_venda v on c.id_cliente = v.id_cliente
where v.dt_venda BETWEEN '2019-01-01' and '2020-01-01'
order
by v.id_venda
```
## 8)
```sql=
-- Exercicio 8
select v.id_venda,
v.dt_venda,
c.nm_cliente,
v.ds_nota_fiscal,
e.ds_endereco,
e.nr_endereco,
p.nm_produto,
ca.nm_categoria,
p.vl_preco
from tb_venda v
join tb_cliente c
on c.id_cliente = v.id_venda
join tb_endereco e
on v.id_endereco_entrega = e.id_endereco
join tb_venda_item vi
on vi.id_venda = v.id_venda
join tb_produto p
on p.id_produto = vi.id_produto
join tb_categoria ca
on ca.id_categoria = p.id_categoria
join tb_estoque es
on es.id_produto = p.id_produto
where v.id_venda = 2
order
by v.id_venda
```
## 9)
```sql=
-- Exercicio 9
select v.id_venda,
v.dt_venda,
c.nm_cliente,
v.ds_nota_fiscal,
e.ds_endereco,
e.nr_endereco,
p.nm_produto,
ca.nm_categoria,
p.vl_preco
from tb_venda v
join tb_cliente c
on c.id_cliente = v.id_venda
join tb_endereco e
on v.id_endereco_entrega = e.id_endereco
join tb_venda_item vi
on vi.id_venda = v.id_venda
join tb_produto p
on p.id_produto = vi.id_produto
join tb_categoria ca
on ca.id_categoria = p.id_categoria
join tb_estoque es
on es.id_produto = p.id_produto
where v.dt_venda = '2020-09-19'
order
by v.id_venda;
```
## 10)
```sql=
--Exercicio 10
select p.nm_produto,
c.nm_categoria,
p.vl_preco
from tb_produto p
join tb_categoria c
on c.id_categoria = p.id_categoria
order
by p.nm_produto;
```
## 11)
```sql=
--Exercicio 11
select p.id_produto,
p.nm_produto,
c.nm_categoria,
p.vl_preco
from tb_produto p
join tb_categoria c
on c.id_categoria = p.id_categoria
where p.id_produto not in (select id_produto from tb_venda_item)
```
## 12)
```sql=
-- Exercicio 12
select id_categoria,
nm_categoria
from tb_categoria
where id_categoria not in (select id_categoria from tb_produto);
```
## 13)
```sql=
-- Exercicio 13
select c.id_cliente,
c.nm_cliente,
c.ds_cpf
from tb_cliente c
join tb_endereco e
on e.id_endereco = c.id_endereco
where e.id_endereco not in (select id_endereco from tb_cliente)
```
## 14)
```sql=
--Exercicio 14
select v.id_venda,
v.dt_venda,
c.nm_cliente,
v.ds_nota_fiscal,
e.ds_endereco,
e.nr_endereco,
p.nm_produto,
ca.nm_categoria,
p.vl_preco
from tb_venda v
join tb_cliente c
on c.id_cliente = v.id_cliente
join tb_endereco e
on v.id_endereco_entrega = e.id_endereco
join tb_venda_item vi
on vi.id_venda = v.id_venda
join tb_produto p
on p.id_produto = vi.id_produto
join tb_categoria ca
on ca.id_categoria = p.id_categoria
where v.id_venda not in (select id_venda from tb_venda_item)
```
## 15)
```sql=
--exercicio 15
select v.id_venda,
count (vi.id_venda_intem) qtd
from tb_venda v
join tb_venda_item vi
on vi.id_venda = v.id_venda
GROUP
by v.id_venda;
```
## 16)
```sql=
--Exercicio 16
select v.id_venda,
count (vi.id_venda_item),
sum (p.vl_preco)
from tb_venda v
join tb_venda_item vi on vi.id_venda = v.id_venda
join tb_produto P ON p.id_produto = vi.id_produto
GROUP
by v.id_venda;
```
{"metaMigratedAt":"2023-06-16T02:49:00.433Z","metaMigratedFrom":"Content","title":"BANCO DE DADOS","breaks":true,"contributors":"[{\"id\":\"ddf4ea40-fb01-4dc1-b147-92a7051a20c0\",\"add\":5818,\"del\":0}]"}