Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions authors/fwrw/01.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-- Liste os produtos. (products)
SELECT
product_name
FROM products;
6 changes: 6 additions & 0 deletions authors/fwrw/02.sql
Original file line number Diff line number Diff line change
@@ -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
8 changes: 8 additions & 0 deletions authors/fwrw/03.sql
Original file line number Diff line number Diff line change
@@ -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
6 changes: 6 additions & 0 deletions authors/fwrw/04.sql
Original file line number Diff line number Diff line change
@@ -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
8 changes: 8 additions & 0 deletions authors/fwrw/05.sql
Original file line number Diff line number Diff line change
@@ -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
10 changes: 10 additions & 0 deletions authors/fwrw/06.sql
Original file line number Diff line number Diff line change
@@ -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
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Orders.freight é o valor do frete a informação dos preços. A tabela order_details contêm informações de preço do produto vendido, a quantidade e o desconto dado.

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;
7 changes: 7 additions & 0 deletions authors/fwrw/07.sql
Original file line number Diff line number Diff line change
@@ -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
6 changes: 6 additions & 0 deletions authors/fwrw/08.sql
Original file line number Diff line number Diff line change
@@ -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;