Professional Documents
Culture Documents
Project Orders (SQLite & MYSQL) 13may
Project Orders (SQLite & MYSQL) 13may
Proprietary content. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited 1
Order Management Schema Details
This document captures the scenario of simple order management functionality of an online retail
store.
Typical purchase scenario: A customer places an order for N products specifying quantity for each
line item of the order. Every product belongs to a product class (or category). All products ordered
in one order, are shipped to customer’s address (in India or outside) by a shipper in one shipment.
Order can be paid using either Cash, Credit Card or Net Banking.
There can be customers who may not have placed any order. Few customers would have cancelled
their orders (As a whole order, no cancellation of individual item allowed). Few orders may be ‘In
process’ status. There can also be products that were never purchased.
Shippers use optimum sized cartons (boxes) to ship an order, based on the total volume of all
products and their quantities. Dimensions of each product (L, W, H) is also stored in the database. To
keep it simple, all products of an order are put in one single appropriately sized carton for shipping.
You are hired by a chain of online retail stores “Reliant retail limited”. They provided you with
“orders” database and seek answers to the following queries as the results from these queries will
help the company in making data driven decisions that will impact the overall growth of the online
retail store.
1st part- Q1-Q6 comes under SQLite and queries should be executed in DB Browser. (Database
- Orders.db)
2nd part- Q7-Q10 comes under MYSQL and the queries should be executed in MYSQL. (SQL Script
-orders.sql)
Proprietary content. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited 2
ER Diagram
Proprietary content. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited 3
Part-1(SQLite)
available quantity:
a. For Electronics and Computer categories, if available quantity is <= 10, show 'Low
stock', 11 <= qty <= 30, show 'In stock', >= 31, show 'Enough stock'
b. For Stationery and Clothes categories, if qty <= 20, show 'Low stock', 21 <= qty <=
c. Rest of the categories, if qty <= 15 – 'Low Stock', 16 <= qty <= 50 – 'In Stock', >= 51 –
'Enough stock'
stock'.
3. Write a query to Show the count of cities in all countries other than USA & MALAYSIA, with more
than 1 city, in the descending order of CITIES. (2 rows) [NOTE: ADDRESS TABLE, Do not use
Distinct]
Proprietary content. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited 4
4. Write a query to display the customer_id,customer full name ,city,pincode,and order details (order
id,order date, product class desc, product desc, subtotal(product_quantity * product_price)) for
orders shipped to cities whose pin codes do not have any 0s in them. Sort the output on customer
name, order date and subtotal. (52 ROWS)
[NOTE: TABLE TO BE USED - online_customer, address, order_header, order_items,
product, product_class]
6. Write a query to display the customer_id,customer name, email and order details (order id,
product desc,product qty, subtotal(product_quantity * product_price)) for all customers
even if they have not ordered any item.(225 ROWS)
[NOTE: TABLE TO BE USED - online_customer, order_header, order_items, product]
Part-2(MYSQL)
7. Write a query to display carton id, (len*width*height) as carton_vol and identify the
optimum carton (carton with the least volume whose volume is greater than the total
volume of all items (len * width * height * product_quantity)) for a given order whose order
id is 10006, Assume all items of an order are packed into one single carton (box). (1 ROW)
[NOTE: CARTON TABLE,PRODUCT TABLE]
order.
Proprietary content. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited 5
9. Write a query to display the order_id, customer id and cutomer full name of customers
along with (product_quantity) as total quantity of products shipped for order ids > 10060. (6
ROWS)
of products have been shipped highest(Quantity) to countries outside India other than USA?
Proprietary content. ©Great Learning. All Rights Reserved. Unauthorized use or distribution prohibited 6