diff --git a/authors/PauloRC0/01.sql b/authors/PauloRC0/01.sql new file mode 100644 index 0000000..0f84317 --- /dev/null +++ b/authors/PauloRC0/01.sql @@ -0,0 +1,5 @@ +--1. Liste os produtos. (products) +SELECT +* +FROM +products \ No newline at end of file diff --git a/authors/PauloRC0/02.sql b/authors/PauloRC0/02.sql new file mode 100644 index 0000000..aa5c900 --- /dev/null +++ b/authors/PauloRC0/02.sql @@ -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 \ No newline at end of file diff --git a/authors/PauloRC0/03.sql b/authors/PauloRC0/03.sql new file mode 100644 index 0000000..90831bb --- /dev/null +++ b/authors/PauloRC0/03.sql @@ -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 \ No newline at end of file diff --git a/authors/PauloRC0/04.sql b/authors/PauloRC0/04.sql new file mode 100644 index 0000000..1dae27d --- /dev/null +++ b/authors/PauloRC0/04.sql @@ -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 \ No newline at end of file diff --git a/authors/PauloRC0/05.sql b/authors/PauloRC0/05.sql new file mode 100644 index 0000000..64d6aaa --- /dev/null +++ b/authors/PauloRC0/05.sql @@ -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 \ No newline at end of file diff --git a/authors/PauloRC0/06.sql b/authors/PauloRC0/06.sql new file mode 100644 index 0000000..feb4667 --- /dev/null +++ b/authors/PauloRC0/06.sql @@ -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; \ No newline at end of file diff --git a/authors/PauloRC0/07.sql b/authors/PauloRC0/07.sql new file mode 100644 index 0000000..747618c --- /dev/null +++ b/authors/PauloRC0/07.sql @@ -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 \ No newline at end of file diff --git a/authors/PauloRC0/08.sql b/authors/PauloRC0/08.sql new file mode 100644 index 0000000..94e2689 --- /dev/null +++ b/authors/PauloRC0/08.sql @@ -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 \ No newline at end of file