Skip to content
Closed
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
Empty file added E-Commerce/100
Empty file.
72 changes: 71 additions & 1 deletion E-Commerce/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,12 +46,82 @@ erDiagram
Write SQL queries to complete the following tasks:

- [ ] List all the products whose name contains the word "socks"
- [ ] List all the products which cost more than 100 showing product id, name, unit price, and supplier id

SELECT * FROM products where product_name LIKE '%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 id,
product_name,
unit_price,
supp_id
FROM products
JOIN product_availability
ON products.id=product_availability.prod_id
WHERE unit_price > 100;


- [ ] List the 5 most expensive products
SELECT id,
product_name,
unit_price
FROM products
JOIN product_availability ON products.id=product_availability.prod_id
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 customers
JOIN suppliers ON customers.id = suppliers.id
JOIN products ON products.id = suppliers.id
WHERE suppliers.country = 'United Kingdom';

- [ ] List all orders, including order items, from customer named Hope Crosby
SELECT c.name AS customer_name,
p.product_name,
o.order_date,
o.order_reference,
oi.order_id,
oi.quantity
FROM customers c
JOIN orders o ON c.id = o.customer_id
JOIN order_items oi ON o.id = oi.order_id
JOIN products p ON oi.product_id = p.id
WHERE c.name = 'Hope Crosby';


- [ ] List all the products in the order ORD006. The result should only contain the columns product_name, unit_price, and quantity

SELECT p.product_name,
pa.unit_price,
oi.quantity
FROM orders o
JOIN order_items oi ON o.id = oi.order_id
JOIN product_availability pa ON oi.product_id = pa.prod_id
JOIN products p ON pa.prod_id = p.id
WHERE o.order_reference = '0RD006';


- [ ] 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 customers.name
order_reference,
orders.order_date,
products.product_name,
suppliers.supplier_name,
order_items.quantity
FROM customers
JOIN orders ON orders.customer_id = customers.id
JOIN order_items ON order_items.order_id = orders.id
JOIN products ON products.id = order_items.product_id
JOIN suppliers ON suppliers.id = order_items.supplier_id;



## Acceptance Criteria

Expand Down