Você está na página 1de 2

EXERCICIO DE VIEWS

1) Suponha que você esteja trabalhando em um banco de dados para um e-commerce e


precise criar uma view para listar todos os pedidos feitos pelos clientes nos últimos 30
dias.

Crie uma tabela de pedidos

CREATE TABLE pedidos (

id INT PRIMARY KEY,

cliente_id INT,

data_pedido DATE,

valor_total DECIMAL(10,2)

);

Insira alguns dados de teste

INSERT INTO pedidos (id, cliente_id, data_pedido, valor_total) VALUES

(1, 1, '2023-04-01', 100.00),

(2, 2, '2023-04-02', 200.00),

(3, 1, '2023-04-03', 150.00),

(4, 3, '2023-04-05', 50.00),

(5, 2, '2023-04-08', 300.00),

(6, 1, '2023-04-09', 75.00),

(7, 3, '2023-04-12', 100.00),

(8, 1, '2023-04-15', 200.00),

(9, 2, '2023-04-20', 250.00),

(10, 3, '2023-04-25', 175.00);

Agora você pode criar a view para listar os pedidos feitos pelos clientes nos últimos 30 dias.
Use o seguinte comando SQL:

CREATE VIEW pedidos_30dias AS

SELECT id, cliente_id, data_pedido, valor_total

FROM pedidos

WHERE data_pedido >= DATE_SUB(NOW(), INTERVAL 30 DAY);


Teste a view

SELECT * FROM pedidos_30dias;

Criar

a) Pedidos por Cliente: esta view irá listar todos os pedidos realizados por cada cliente,
junto com o total de gastos de cada cliente no sistema.
b) Pedidos do último mês: esta view irá listar todos os pedidos realizados nos últimos 30
dias, juntamente com o nome do cliente que fez cada pedido.
c) Pedidos por cliente: esta view retorna a soma dos valores totais dos pedidos de cada
cliente, juntamente com o número total de pedidos realizados por cada cliente.
d) Pedidos recentes: esta view retorna os pedidos realizados nos últimos 7 dias,
ordenados por data do pedido.

Você também pode gostar