🛍️ BLACK FRIDAY SQL

Caça aos Descontos com Funções de Agregação!

Dados em Tempo Real

Oferta Termina Em:

00:15:00
0 Pontos

Progresso

0/10

🏃‍♂️ CORRE! Produtos Voando!

Atualização em tempo real - Últimas unidades disponíveis!

🎯 Desafios Black Friday

Complete os desafios e ganhe pontos de desconto!

📊 Desafio #1: Análise de Estoque

Use COUNT(*) para descobrir quantos produtos temos no total!

+50 pts Pendente
-- Sua missão: Complete a query para contar todos os produtos SELECT ___(*) as total_produtos FROM produtos;

💰 Desafio #2: Análise de Vendas

Use SUM() para calcular o valor total de vendas por categoria!

+75 pts Pendente
-- Sua missão: Complete a query para somar vendas por categoria SELECT categoria, ___(valor) as total_vendas FROM vendas GROUP BY ___;

📈 Desafio #3: Preço Médio

Use AVG() para encontrar o preço médio dos produtos em promoção!

+60 pts Pendente
-- Sua missão: Complete a query para calcular preço médio SELECT ___(preco) as preco_medio FROM produtos WHERE em_promocao = ___;

⬆️⬇️ Desafio #4: Maior e Menor Desconto

Use MIN() e MAX() para encontrar os maiores e menores descontos!

+85 pts Pendente
-- Sua missão: Complete a query para encontrar descontos extremos SELECT ___(desconto) as menor_desconto, ___(desconto) as maior_desconto FROM promocoes_blackfriday;

🎯 Desafio Final: Relatório Completo

Crie um relatório completo com múltiplas agregações!

+150 pts Pendente
-- Crie um relatório com: total de vendas, valor médio, -- maior e menor venda por categoria -- Dica: Use GROUP BY e múltiplas funções! SELECT categoria, ___(valor) as total_vendas, ___(valor) as valor_medio, ___(valor) as maior_venda, ___(valor) as menor_venda FROM vendas_blackfriday GROUP BY ___;

🗄️ Setup do Supabase

Execute estes comandos no SQL Editor do seu projeto Supabase:

Criar Tabelas

-- Criar tabela de produtos CREATE TABLE produtos_blackfriday ( id SERIAL PRIMARY KEY, nome VARCHAR(100), categoria VARCHAR(50), preco DECIMAL(10,2), desconto DECIMAL(5,2), estoque INTEGER, em_promocao BOOLEAN DEFAULT true ); -- Criar tabela de vendas CREATE TABLE vendas_blackfriday ( id SERIAL PRIMARY KEY, produto_id INTEGER REFERENCES produtos_blackfriday(id), categoria VARCHAR(50), valor DECIMAL(10,2), data_venda TIMESTAMP DEFAULT NOW() );

Inserir Dados de Teste

-- Inserir produtos de Black Friday INSERT INTO produtos_blackfriday (nome, categoria, preco, desconto, estoque) VALUES ('iPhone 15 Pro', 'Eletrônicos', 8999.00, 30.0, 15), ('Smart TV 55"', 'Eletrônicos', 3299.00, 45.0, 8), ('Notebook Gamer', 'Eletrônicos', 5499.00, 25.0, 12), ('Sofá 3 Lugares', 'Móveis', 1899.00, 35.0, 5), ('Geladeira Frost Free', 'Eletrodomésticos', 2599.00, 40.0, 7), ('Micro-ondas', 'Eletrodomésticos', 499.00, 20.0, 20), ('Cama Queen Size', 'Móveis', 1299.00, 30.0, 10), ('PlayStation 5', 'Games', 4299.00, 15.0, 25); -- Inserir vendas INSERT INTO vendas_blackfriday (produto_id, categoria, valor) VALUES (1, 'Eletrônicos', 6299.30), (2, 'Eletrônicos', 1814.45), (3, 'Eletrônicos', 4124.25), (4, 'Móveis', 1234.35), (5, 'Eletrodomésticos', 1559.40), (6, 'Eletrodomésticos', 399.20), (7, 'Móveis', 909.30), (8, 'Games', 3654.15);