· 5 years ago · Oct 01, 2020, 08:06 PM
1CREATE DATABASE IF NOT EXISTS LOJINHA
2 DEFAULT CHARSET = utf8
3 DEFAULT COLLATE = utf8_general_ci;
4
5USE LOJINHA;
6
7CREATE TABLE IF NOT EXISTS VENDA (
8 IDVENDA INT AUTO_INCREMENT PRIMARY KEY,
9 CODIGO_PRODUTO INT NOT NULL,
10 CODIGO_CATEGORIA_PRODUTO INT NOT NULL,
11 NOME_PRODUTO VARCHAR(40) NOT NULL,
12 PRECO_COMPRA DOUBLE(8,2) NOT NULL,
13 PRECO_VENDA DOUBLE(8,2) NOT NULL,
14 DATA_VENDA DATE NOT NULL,
15 QUANTIDADE_VENDIDA INT NOT NULL,
16 NOME_VENDEDOR VARCHAR(30) NOT NULL
17);
18
19INSERT INTO VENDA (CODIGO_PRODUTO, CODIGO_CATEGORIA_PRODUTO, NOME_PRODUTO, PRECO_COMPRA, PRECO_VENDA, DATA_VENDA, QUANTIDADE_VENDIDA, NOME_VENDEDOR) VALUES
20(1, 1, 'Biscoito Recheado', 1.50, 3.90, '2020-09-26', 2, 'Paulo'),
21(2, 2, 'Sabonete', 0.25, 1.20, '2020-09-26', 15, 'Paulo'),
22(3, 3, 'Leite longa vida', 0.90, 3.90, '2020-09-26', 10, 'Paulo'),
23(1, 1, 'Biscoito Recheado', 1.50, 3.90, '2020-09-26', 1, 'Maria'),
24(1, 4, 'Peito de Frango', 8.90, 11.90, '2020-09-26', 2, 'Paulo'),
25(1, 1, 'Biscoito Recheado', 1.50, 3.90, '2020-09-26', 1, 'Jessica'),
26(2, 2, 'Sabonete', 0.25, 1.20, '2020-09-26', 11, 'Jessica'),
27(1, 4, 'Peito de Frango', 8.90, 11.90, '2020-09-26', 3, 'Jessica'),
28(1, 1, 'Biscoito Recheado', 1.50, 3.90, '2020-09-26', 10, 'Paulo'),
29(6, 5, 'Pizza Congelada', 5.90, 13.90, '2020-09-26', 1, 'Jessica');
30
31/* QUESTÃO 1: */
32
33SELECT IDVENDA, CODIGO_PRODUTO AS SKU, NOME_PRODUTO, QUANTIDADE_VENDIDA, UPPER(NOME_VENDEDOR) AS NOME_VENDEDOR
34FROM VENDA
35 WHERE NOME_VENDEDOR = 'PAULO'
36 AND CODIGO_CATEGORIA_PRODUTO = 1
37 AND QUANTIDADE_VENDIDA >= 10;
38
39/* QUESTÃO 2: */
40
41SELECT DISTINCT NOME_PRODUTO
42FROM VENDA
43 WHERE PRECO_VENDA >= 2 AND (CODIGO_CATEGORIA_PRODUTO = 1
44 OR CODIGO_CATEGORIA_PRODUTO = 2
45 OR CODIGO_CATEGORIA_PRODUTO = 4);
46
47/* QUESTÃO 3: */
48
49SELECT SUM(PRECO_VENDA * QUANTIDADE_VENDIDA) AS FATURAMENTO TOTAL
50FROM VENDA;
51
52/* QUESTÃO 4: */
53
54SELECT SUM(PRECO_VENDA * QUANTIDADE_VENDIDA) - SUM(PRECO_COMPRA * QUANTIDADE_VENDIDA) AS LUCRO
55FROM VENDA;
56
57/* QUESTÃO 5: */
58
59SELECT NOME_PRODUTO, MAX(QUANTIDADE_VENDIDA) AS QUANTIDADE_VENDIDA
60FROM VENDA;
61
62/* QUESTÃO 6: */
63
64SELECT UPPER(NOME_VENDEDOR) AS Vendedor, SUM(QUANTIDADE_VENDIDA) AS 'Total de produtos vendidos', SUM(QUANTIDADE_VENDIDA * PRECO_VENDA) AS 'Valor total vendido', SUM(QUANTIDADE_VENDIDA * PRECO_VENDA)*0.3 AS 'Comissão do vendedor'
65FROM VENDA
66 GROUP BY NOME_VENDEDOR
67 ORDER BY SUM(QUANTIDADE_VENDIDA * PRECO_VENDA) DESC;