-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjornada_compra2.sql
More file actions
56 lines (46 loc) · 1.63 KB
/
jornada_compra2.sql
File metadata and controls
56 lines (46 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
-- jornada de compra
INSERT INTO carrinho_compras
(compradorID, andamentoCarrinho, criadoEm)
VALUES (6, "Continuar Comprando", now());
-- adicionando produtos
INSERT INTO carrinho_itens
(produtoID, carrinhoID, quantidade)
VALUES (3, 7, 2);
UPDATE carrinho_itens
SET valor = (SELECT valor FROM produto WHERE produtoID=18)
WHERE produtoID = 18;
-- finalizando o carrinho
UPDATE carrinho_compras
SET andamentoCarrinho = "Finalizar Compra", finalizadoEm = now()
WHERE carrinhoID=7;
INSERT INTO pedido
(compradorID, carrinhoID, andamentoPedido, valorItens)
VALUES (6, 7, "Processamento", (SELECT SUM(total) FROM carrinho_itens WHERE carrinhoID=2));
UPDATE pedido
SET frete = 0.00, alteradoEm = now()
WHERE carrinhoID=7;
-- escolhendo pagamento
INSERT INTO pagamento
(compradorID, tipoPagamento, numero_cartao, validade, titular)
VALUES (6, "Cartão", 5052084095704714, 20240215, "Sophie B R Melo");
INSERT INTO finalizacao_pedido
(compradorID, pedidoID, totalPedido, pagamentoID)
VALUES (6, 4, (SELECT valorItens + frete FROM pedido WHERE pedidoID=7), 2);
-- faturando pedido
UPDATE finalizacao_pedido
SET finalizadoEm=now()
WHERE finalizacaoID=2;
INSERT INTO pedido
(compradorID, carrinhoID, andamentoPedido, valorItens)
VALUES (6, 7, "Processamento", (SELECT SUM(total) FROM carrinho_itens WHERE carrinhoID=7));
UPDATE pedido
SET frete = 0.00, alteradoEm = now()
WHERE carrinhoID=7;
-- atualizando estoque
UPDATE estoque AS e
JOIN carrinho_itens AS ci ON e.produtoID = ci.produtoID
SET e.quantidadeProduto = e.quantidadeProduto - ci.quantidade
WHERE ci.carrinhoID = 7;
UPDATE pedido
SET andamentoPedido = "Em Trânsito", alteradoEm = now()
WHERE pedidoID = 2;