Skip to content
Closed
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
48 changes: 47 additions & 1 deletion E-Commerce/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@ To prepare your environment, open a terminal and create a new database called `c
```sql
createdb cyf_ecommerce
```

Import the file [`cyf_ecommerce.sql`](./cyf_ecommerce.sql) in your newly created database:

```sql
Expand Down Expand Up @@ -46,12 +45,59 @@ erDiagram
Write SQL queries to complete the following tasks:

- [ ] List all the products whose name contains the word "socks"
SELECT *
FROM products
WHERE product_name LIKE '%socks%';

- [ ] List all the products which cost more than 100 showing product id, name, unit price, and supplier id
<!--
SELECT prod_id, product_name, unit_price, supp_id
FROM product_availability as pa
INNER JOIN products as p on (pa.prod_id=p.id)
INNER JOIN suppliers as s on (pa.supp_id=s.id)
WHERE unit_price > 100;
-->
- [ ] List the 5 most expensive products
<!--
SELECT *
FROM product_availability
ORDER BY unit_price DESC
LIMIT 5;
-->
- [ ] List all the products sold by suppliers based in the United Kingdom. The result should only contain the columns product_name and supplier_name
<!--
SELECT product_name, supplier_name
FROM products as p
INNER JOIN product_availability as pa ON (pa.prod_id=p.id)
INNER JOIN suppliers as s ON (s.id=pa.supp_id)
WHERE country = 'United Kingdom';
-->
- [ ] List all orders, including order items, from customer named Hope Crosby
<!--
SELECT order_id, product_id, supplier_id, quantity
FROM order_items oi
INNER JOIN orders as o ON (oi.order_id=o.id)
INNER JOIN customers as c ON (c.id=o.customer_id)
WHERE c.name LIKE 'Hope Crosby';
-->
- [ ] List all the products in the order ORD006. The result should only contain the columns product_name, unit_price, and quantity
<!--
SELECT product_name, unit_price quantity
FROM products as p
INNER JOIN product_availability as pa ON (p.id=pa.prod_id)
INNER JOIN order_items as oi ON (oi.product_id=p.id)
INNER JOIN orders as o ON (o.id=oi.order_id)
WHERE order_reference='ORD006';
-->
- [ ] List all the products with their supplier for all orders of all customers. The result should only contain the columns name (from customer), order_reference, order_date, product_name, supplier_name, and quantity
<!--
SELECT c.name, o.order_reference, o.order_date, p.product_name, s.supplier_name, oi.quantity
FROM customers as c
INNER JOIN orders as o ON(c.id = o.id)
INNER JOIN order_items as oi ON (oi.order_id = o.id)
INNER JOIN products as p ON (p.id = oi.product_id)
INNER JOIN suppliers as s ON (s.id = oi.supplier_id);
-->

## Acceptance Criteria

Expand Down