Skip to content

Commit 6911123

Browse files
committed
Feito ate o 20.
1 parent c60a79a commit 6911123

13 files changed

+67
-8
lines changed

desafio10.sql

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
-- 10 - Mostre todos os dados da tabela purchase_orders em ordem decrescente ordenados por created_by em que o created_by é maior ou igual a 3. E como critério de desempate para a ordenação, ordene também os resultados pelo id de forma crescente.
2-
2+
SELECT * FROM purchase_orders
3+
WHERE created_by >= 3
4+
ORDER BY created_by DESC, id;

desafio11.sql

+5
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,7 @@
11
-- 11 - Exiba os dados de notes da tabela purchase_orders em que seu valor de "Purchase generated based on Order" está entre 30 e 39, incluindo tanto o valor de 30 quanto de 39.
2+
SELECT notes FROM purchase_orders
3+
WHERE notes LIKE "Purchase generated based on Order #3%";
24

5+
-- SELECT notes FROM purchase_orders
6+
-- WHERE notes BETWEEN "Purchase generated based on Order #38"
7+
-- AND "Purchase generated based on Order #42";

desafio12.sql

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
-- 12 - Mostre as submitted_date de purchase_orders em que a submitted_date é do dia 26 de abril de 2006.
2-
2+
SELECT submitted_date FROM purchase_orders
3+
WHERE date(submitted_date) = '2006-04-26';

desafio13.sql

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
-- 13 - Mostre o supplier_id das purchase_orders em que o supplier_id seja 1 ou 3.
2-
2+
SELECT supplier_id FROM purchase_orders
3+
WHERE supplier_id IN (1,3);

desafio14.sql

+2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
-- 14 - Mostre os supplier_id da purchase_orders em que o supplier_id seja de 1 a 3, incluindo tanto o 1 quanto o 3.
22

3+
SELECT supplier_id FROM purchase_orders
4+
WHERE supplier_id BETWEEN 1 AND 3;

desafio15.sql

+3
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
-- 15 - Mostre somente as horas (sem os minutos e os segundos) da submitted_date de todos registros de purchase_orders. Chame essa coluna de submitted_hour.
2+
SELECT HOUR(submitted_date) AS `submitted_hour` FROM purchase_orders;
3+
4+
SELECT submitted_date FROM purchase_orders;

desafio16.sql

+2
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
-- 16 - Exiba a submitted_date das purchase_orders que estão entre 2006-01-26 00:00:00 e 2006-03-31 23:59:59.
2+
SELECT submitted_date FROM purchase_orders
3+
WHERE submitted_date BETWEEN '2006-01-26 00:00:00' AND '2006-03-31 23:59:59';

desafio17.sql

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
-- 17 - Mostre os registros das colunas id e supplier_id das purchase_orders em que os supplier_id sejam tanto 1, ou 3, ou 5, ou 7.
2-
2+
SELECT id, supplier_id FROM purchase_orders
3+
WHERE supplier_id IN (1,3,5,7);

desafio18.sql

+3
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
-- 18 - Mostre todos os registros de purchase_orders que tem o supplier_id igual a 3 e status_id igual a 2.
2+
SELECT * FROM purchase_orders
3+
WHERE supplier_id = 3
4+
AND status_id =2;

desafio19.sql

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,5 @@
11
-- 19 - Mostre a quantidade de pedidos que foram feitos na tabela orders pelo employee_id igual a 5 ou 6, e que foram enviados através do método shipper_id igual a 2. Chame a coluna de orders_count.
2-
2+
SELECT COUNt(id) AS `orders_count` FROM orders
3+
WHERE employee_id In (5,6)
4+
AND shipper_id = 2;
5+
SELECT * FROM orders;

desafio20.sql

+21
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,24 @@
11
-- Desafios de manipulação de tabelas
22
-- 20 - Adicione ao order_details uma linha com os seguintes dados: order_id: 69, product_id: 80, quantity: 15.0000, unit_price: 15.0000, discount: 0, status_id: 2, date_allocated: NULL, purchase_order_id: NULL e inventory_id: 129. Obs.: o id deve ser incrementado automaticamente.
3+
SELECT
4+
*
5+
FROM
6+
order_details;
7+
INSERT INTO
8+
order_details (
9+
order_id,
10+
product_id,
11+
quantity,
12+
unit_price,
13+
discount,
14+
status_id,
15+
date_allocated,
16+
purchase_order_id,
17+
inventory_id
18+
)
19+
VALUES
20+
(69, 80, 15.0000, 15.0000, 0, 2, NULL, NULL, 129);
321

22+
-- SELECT * FROM order_details
23+
-- ORDER BY id DESC
24+
-- LIMIT 1;

desafio21.sql

+15-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,16 @@
11
-- 21 - Adicione, com um único INSERT, duas linhas ao order_details com os mesmos dados. Esses dados são novamente order_id: 69, product_id: 80, quantity: 15.0000, unit_price: 15.0000, discount: 0, status_id: 2, date_allocated: NULL, purchase_order_id: NULL e inventory_id: 129 (o ìd deve ser incrementado automaticamente).
2-
2+
INSERT INTO
3+
order_details (
4+
order_id,
5+
product_id,
6+
quantity,
7+
unit_price,
8+
discount,
9+
status_id,
10+
date_allocated,
11+
purchase_order_id,
12+
inventory_id
13+
)
14+
VALUES
15+
(69, 80, 15.0000, 15.0000, 0, 2, NULL, NULL, 129),
16+
(69, 80, 15.0000, 15.0000, 0, 2, NULL, NULL, 129);

desafio9.sql

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
-- Desafios sobre filtragem de dados
2-
1+
-- 9 - Mostre todos os valores de notes da tabela purchase_orders que não são nulos.
2+
SELECT notes FROM purchase_orders
3+
WHERE notes is not null;

0 commit comments

Comments
 (0)