0% found this document useful (0 votes)
7 views

SQL Project Module 7

Uploaded by

arpitasaha.1994
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

SQL Project Module 7

Uploaded by

arpitasaha.1994
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

SQL

Project
-- 1. WRITE A QUERY TO DISPLAY CUSTOMER FULL NAME WITH THEIR TITLE (MR/MS), BOTH FIRST
NAME AND LAST NAME ARE IN UPPER CASE WITH

-- CUSTOMER EMAIL ID, CUSTOMER CREATIONDATE AND DISPLAY CUSTOMER’S CATEGORY AFTER
APPLYING BELOW CATEGORIZATION RULES:

-- i. IF CUSTOMER CREATION DATE YEAR <2005 THEN CATEGORY A

-- ii. IF CUSTOMER CREATION DATE YEAR >=2005 AND <2011 THEN CATEGORY B

-- iii. IF CUSTOMER CREATION DATE YEAR>= 2011 THEN CATEGORY C

-- HINT: USE CASE STATEMENT, NO PERMANENT CHANGE IN TABLE REQUIRED. [NOTE: TABLES TO
BE USED -ONLINE_CUSTOMER TABLE]

QUERY:
OUTPUT:

-- 2. WRITE A QUERY TO DISPLAY THE FOLLOWING INFORMATION FOR THE PRODUCTS, WHICH HAVE
NOT BEEN SOLD: PRODUCT_ID, PRODUCT_DESC,

-- PRODUCT_QUANTITY_AVAIL, PRODUCT_PRICE,INVENTORY
VALUES(PRODUCT_QUANTITY_AVAIL*PRODUCT_PRICE), NEW_PRICE AFTER APPLYING DISCOUNT

-- AS PER BELOW CRITERIA. SORT THE OUTPUT WITH RESPECT TO DECREASING VALUE OF
INVENTORY_VALUE.

-- i.IF PRODUCT PRICE > 20,000 THEN APPLY 20% DISCOUNT

-- ii.IF PRODUCT PRICE > 10,000 THEN APPLY 15% DISCOUNT

-- iii.IF PRODUCT PRICE =< 10,000 THEN APPLY 10% DISCOUNT

-- HINT: USE CASE STATEMENT, NO PERMANENT CHANGE IN TABLE REQUIRED. [NOTE: TABLES TO
BE USED -PRODUCT, ORDER_ITEMS TABLE]

Query:
Output:

-- 3. WRITE A QUERY TO DISPLAY PRODUCT_CLASS_CODE, PRODUCT_CLASS_DESCRIPTION, COUNT


OF PRODUCT TYPE IN EACH PRODUCT CLASS,

-- INVENTORY VALUE (P.PRODUCT_QUANTITY_AVAIL*P.PRODUCT_PRICE). INFORMATION SHOULD


BE DISPLAYED FOR ONLY THOSE PRODUCT_CLASS_CODE

-- WHICH HAVE MORE THAN 1,00,000 INVENTORY VALUE. SORT THE OUTPUT WITH RESPECT TO
DECREASING VALUE OF INVENTORY_VALUE.

-- [NOTE: TABLES TO BE USED -PRODUCT, PRODUCT_CLASS]

Query:
Output:

-- 4. WRITE A QUERY TO DISPLAY CUSTOMER_ID, FULL NAME, CUSTOMER_EMAIL,


CUSTOMER_PHONE AND COUNTRY OF CUSTOMERS WHO HAVE CANCELLED

-- ALL THE ORDERS PLACED BY THEM(USE SUB-QUERY)

-- [NOTE: TABLES TO BE USED - ONLINE_CUSTOMER, ADDRESSS, ORDER_HEADER]

Query:
Output:

-- 5. WRITE A QUERY TO DISPLAY SHIPPER NAME, CITY TO WHICH IT IS CATERING, NUMBER OF


CUSTOMER CATERED BY THE SHIPPER IN THE CITY AND

-- NUMBER OF CONSIGNMENTS DELIVERED TO THAT CITY FOR SHIPPER DHL(9 ROWS)

-- [NOTE: TABLES TO BE USED -SHIPPER, ONLINE_CUSTOMER, ADDRESSS, ORDER_HEADER]

Query:
Output:

-- 6. WRITE A QUERY TO DISPLAY CUSTOMER ID, CUSTOMER FULL NAME, TOTAL QUANTITY AND
TOTAL VALUE (QUANTITY*PRICE) SHIPPED WHERE MODE

-- OF PAYMENT IS CASH AND CUSTOMER LAST NAME STARTS WITH 'G'

-- [NOTE: TABLES TO BE USED -ONLINE_CUSTOMER, ORDER_ITEMS, PRODUCT,


ORDER_HEADER]

Query:
Output:

-- 7. WRITE A QUERY TO DISPLAY ORDER_ID AND VOLUME OF BIGGEST ORDER (IN TERMS OF
VOLUME) THAT CAN FIT IN CARTON ID 10

-- [NOTE: TABLES TO BE USED -CARTON, ORDER_ITEMS, PRODUCT]

Query:
Output:

-- 8. WRITE A QUERY TO DISPLAY PRODUCT_ID, PRODUCT_DESC, PRODUCT_QUANTITY_AVAIL,


QUANTITY SOLD, AND SHOW INVENTORY STATUS OF

-- PRODUCTS AS BELOW AS PER BELOW CONDITION:

-- A.FOR ELECTRONICS AND COMPUTER CATEGORIES,

-- i.IF SALES TILL DATE IS ZERO THEN SHOW 'NO SALES IN PAST, GIVE DISCOUNT TO
REDUCE INVENTORY',

-- ii.IF INVENTORY QUANTITY IS LESS THAN 10% OF QUANTITY SOLD, SHOW 'LOW INVENTORY,
NEED TO ADD INVENTORY',

-- iii.IF INVENTORY QUANTITY IS LESS THAN 50% OF QUANTITY SOLD, SHOW 'MEDIUM
INVENTORY, NEED TO ADD SOME INVENTORY',

-- iv.IF INVENTORY QUANTITY IS MORE OR EQUAL TO 50% OF QUANTITY SOLD, SHOW


'SUFFICIENT INVENTORY'

-- B.FOR MOBILES AND WATCHES CATEGORIES,

-- i.IF SALES TILL DATE IS ZERO THEN SHOW 'NO SALES IN PAST, GIVE DISCOUNT TO
REDUCE INVENTORY',

-- ii.IF INVENTORY QUANTITY IS LESS THAN 20% OF QUANTITY SOLD, SHOW 'LOW INVENTORY,
NEED TO ADD INVENTORY',

-- iii.IF INVENTORY QUANTITY IS LESS THAN 60% OF QUANTITY SOLD, SHOW 'MEDIUM
INVENTORY, NEED TO ADD SOME INVENTORY',
-- iv.IF INVENTORY QUANTITY IS MORE OR EQUAL TO 60% OF QUANTITY SOLD, SHOW
'SUFFICIENT INVENTORY'

-- C.REST OF THE CATEGORIES,

-- i.IF SALES TILL DATE IS ZERO THEN SHOW 'NO SALES IN PAST, GIVE DISCOUNT TO
REDUCE INVENTORY',

-- ii.IF INVENTORY QUANTITY IS LESS THAN 30% OF QUANTITY SOLD, SHOW 'LOW INVENTORY,
NEED TO ADD INVENTORY',

-- iii.IF INVENTORY QUANTITY IS LESS THAN 70% OF QUANTITY SOLD, SHOW 'MEDIUM
INVENTORY, NEED TO ADD SOME INVENTORY',

-- iv. IF INVENTORY QUANTITY IS MORE OR EQUAL TO 70% OF QUANTITY SOLD, SHOW


'SUFFICIENT INVENTORY'

-- [NOTE: TABLES TO BE USED -PRODUCT, PRODUCT_CLASS, ORDER_ITEMS]


(USE SUB-QUERY)

Query:
Output:
-- 9. WRITE A QUERY TO DISPLAY PRODUCT_ID, PRODUCT_DESC AND TOTAL QUANTITY OF
PRODUCTS WHICH ARE SOLD TOGETHER WITH PRODUCT ID 201

-- AND ARE NOT SHIPPED TO CITY BANGALORE AND NEW DELHI. DISPLAY THE OUTPUT IN
DESCENDING ORDER WITH RESPECT TO TOT_QTY.(USE SUB-QUERY)

-- [NOTE: TABLES TO BE USED -ORDER_ITEMS,PRODUCT,ORDER_HEADER,


ONLINE_CUSTOMER, ADDRESS]

Query:
Output:

-- 10. WRITE A QUERY TO DISPLAY THE ORDER_ID,CUSTOMER_ID AND CUSTOMER FULLNAME AND
TOTAL QUANTITY OF PRODUCTS SHIPPED FOR ORDER IDS

-- WHICH ARE EVENAND SHIPPED TO ADDRESS WHERE PINCODE IS NOT STARTING WITH "5"

-- [NOTE: TABLES TO BE USED - ONLINE_CUSTOMER,ORDER_HEADER, ORDER_ITEMS,


ADDRESS]

Query:
Output:

You might also like