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
5 changes: 5 additions & 0 deletions authors/PauloRC0/01.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
--1. Liste os produtos. (products)
SELECT
*
FROM
products
11 changes: 11 additions & 0 deletions authors/PauloRC0/02.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
--1.Liste os produtos e o nome de seus fornecedores. (products / suppliers)

SELECT

p.product_name,f.company_name

FROM products as p

INNER JOIN suppliers as f

ON p.supplier_id = f.supplier_id
15 changes: 15 additions & 0 deletions authors/PauloRC0/03.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
--2. Recupere os pedidos com os nomes dos clientes e dos funcionários responsáveis. (orders / customers / employees)

SELECT

o.order_id,c.contact_name,f.first_name

FROM orders as o

INNER JOIN customers as c

ON o.customer_id = c.customer_id

INNER JOIN employees as f

ON o.employee_id = f.employee_id
15 changes: 15 additions & 0 deletions authors/PauloRC0/04.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
--3. Liste os produtos, suas categorias e o nome dos fornecedores. (products / categories / suppliers)

SELECT

p.product_name,c.category_name,f.company_name

FROM products as p

INNER JOIN categories as c

ON p.category_id = c.category_id

INNER JOIN suppliers as f

ON p.supplier_id = f.supplier_id
13 changes: 13 additions & 0 deletions authors/PauloRC0/05.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
--4. Quantos pedidos cada cliente já fez? (orders / customers)

SELECT

c.customer_id,COUNT(o.order_id)

FROM orders as o

INNER JOIN customers as c

ON o.customer_id = c.customer_id

GROUP BY c.customer_id
12 changes: 12 additions & 0 deletions authors/PauloRC0/06.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
-- 5. Valor total vendido por cada funcionário (considerando os pedidos já enviados). (orders / employees)

SELECT

f.first_name , SUM(o.unit_price * o.quantity * (1 - o.discount) ) AS total_vendido

FROM employees f
INNER JOIN orders p ON f.employee_id = p.employee_id
INNER JOIN order_details o ON p.order_id = o.order_id
WHERE p.shipped_date IS NOT NULL
GROUP BY f.first_name
ORDER BY total_vendido DESC;
15 changes: 15 additions & 0 deletions authors/PauloRC0/07.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
--6. Média de preços dos produtos por categoria. (products / categories)

SELECT

c.category_id,AVG(p.unit_price) AS media_produto

FROM products as p

INNER JOIN categories as c

ON c.category_id = p.category_id

GROUP BY c.category_id

ORDER BY media_produto ASC
13 changes: 13 additions & 0 deletions authors/PauloRC0/08.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
--7. Quais os clientes que nunca fizeram pedidos? (customers / orders)

SELECT

c.customer_id,c.contact_name

FROM customers as c

LEFT JOIN orders as o

ON o.customer_id = c.customer_id

WHERE o.order_id IS NULL