diff --git a/authors/fwrw/01.sql b/authors/fwrw/01.sql new file mode 100644 index 0000000..b33eaab --- /dev/null +++ b/authors/fwrw/01.sql @@ -0,0 +1,4 @@ +-- Liste os produtos. (products) +SELECT + product_name +FROM products; diff --git a/authors/fwrw/02.sql b/authors/fwrw/02.sql new file mode 100644 index 0000000..f29dc75 --- /dev/null +++ b/authors/fwrw/02.sql @@ -0,0 +1,6 @@ +-- Liste os produtos e o nome de seus fornecedores. (products / suppliers) +SELECT + products.product_name as produto, + suppliers.company_name as fornecedor +FROM products +LEFT JOIN suppliers on suppliers.supplier_id = products.supplier_id diff --git a/authors/fwrw/03.sql b/authors/fwrw/03.sql new file mode 100644 index 0000000..44d1e20 --- /dev/null +++ b/authors/fwrw/03.sql @@ -0,0 +1,8 @@ +-- Recupere os pedidos com os nomes dos clientes e dos funcionários responsáveis. (orders / customers / employees) +SELECT + orders.order_id, + customers.contact_name as cliente, + employees.first_name as funcionario +FROM orders +LEFT JOIN customers ON customers.customer_id = orders.customer_id +LEFT JOIN employees ON employees.employee_id = orders.employee_id diff --git a/authors/fwrw/04.sql b/authors/fwrw/04.sql new file mode 100644 index 0000000..6f53231 --- /dev/null +++ b/authors/fwrw/04.sql @@ -0,0 +1,6 @@ +-- Liste os produtos, suas categorias e o nome dos fornecedores. (products / categories / suppliers) +SELECT + products.product_name, categories.category_name, suppliers.company_name +FROM products +LEFT JOIN categories on categories.category_id = products.category_id +LEFT JOIN suppliers ON suppliers.supplier_id = products.supplier_id diff --git a/authors/fwrw/05.sql b/authors/fwrw/05.sql new file mode 100644 index 0000000..54ff890 --- /dev/null +++ b/authors/fwrw/05.sql @@ -0,0 +1,8 @@ +-- Quantos pedidos cada cliente já fez? (orders / custoers) +SELECT + customers.company_name, + COUNT(orders.order_id) as total_pedido +FROM customers +LEFT JOIN orders on orders.customer_id = customers.customer_id +GROUP BY customers.company_name +ORDER BY total_pedido DESC diff --git a/authors/fwrw/06.sql b/authors/fwrw/06.sql new file mode 100644 index 0000000..444d672 --- /dev/null +++ b/authors/fwrw/06.sql @@ -0,0 +1,10 @@ +-- Valor total vendido por cada funcionário (considerando os pedidos já enviados). (orders / employees) +SELECT + employees.first_name, + SUM(orders.freight) AS total +FROM employees +LEFT JOIN orders ON employees.employee_id = orders.employee_id +WHERE orders.shipped_date IS NOT NULL + +GROUP BY employees.employee_id +ORDER BY total DESC; diff --git a/authors/fwrw/07.sql b/authors/fwrw/07.sql new file mode 100644 index 0000000..3b23a50 --- /dev/null +++ b/authors/fwrw/07.sql @@ -0,0 +1,7 @@ +-- Média de preços dos produtos por categoria. (products / categories) +select + categories.category_name, avg(unit_price) +from products +left join categories on products.category_id = categories.category_id +group by categories.category_name +order by categories.category_name ASC diff --git a/authors/fwrw/08.sql b/authors/fwrw/08.sql new file mode 100644 index 0000000..18fd211 --- /dev/null +++ b/authors/fwrw/08.sql @@ -0,0 +1,6 @@ +-- Quais os clientes que nunca fizeram pedidos? (customers / orders) +select + customers.contact_name +from customers +left join orders on customers.customer_id = orders.customer_id +where orders.customer_id is null;