Skip to content

Commit 39c515a

Browse files
Add files via upload
1 parent 6c66645 commit 39c515a

File tree

2 files changed

+105
-0
lines changed

2 files changed

+105
-0
lines changed
Binary file not shown.
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
--- OVER-VIEWING THE DATA
2+
SELECT * FROM Order_Details
3+
SELECT * FROM Orders
4+
SELECT * FROM Employee_Details
5+
SELECT * FROM Categories
6+
SELECT * FROM Products
7+
SELECT * FROM Shippers
8+
SELECT * FROM Suppliers
9+
10+
--- TOTAL REVENUE
11+
SELECT FORMAT(SUM(OD.QUANTITY * P.PRICE), 'C', 'EN-US') AS TOTAL_REVENUE
12+
FROM Order_Details AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
13+
14+
---TOTAL ORDERS
15+
SELECT COUNT(ORDERID) AS TOTAL_ORDERS FROM ORDER_DETAILS
16+
17+
--- TOTAL QUANTITY
18+
SELECT SUM(QUANTITY) AS TOTAL_QUANTITY FROM ORDER_DETAILS
19+
20+
--- SHOWCASING EMPLOYEES NAME, EMPLOYEES_ID, QUALIFICATION BY THEIR AGE
21+
SELECT NAME, EMPLOYEEID, AGE, QUALIFICATION FROM EMPLOYEE_DETAILS
22+
23+
--- SHOWCASING SHIPPERS NAME, RATE, CARRIER TYPE, SERVICE COVERAGE
24+
SELECT SHIPPERSNAME, [RATES], [CARRIER TYPE], [SERVICE COVERAGE] FROM SHIPPERS
25+
26+
--- VIEWING SUPPLIERS COUNT BY COUNTRY
27+
SELECT COUNTRY, COUNT(SUPPLIERID) AS TOTAL_SUPPLIERS FROM SUPPLIERS GROUP BY COUNTRY
28+
29+
--- REVENUE BY EACH YEAR
30+
SELECT DATEPART(YEAR, O.ORDERDATE) AS YEAR,
31+
FORMAT(SUM(OD.QUANTITY * P.PRICE),'C', 'EN-US') AS TOTAL_REVENUE
32+
FROM ORDER_DETAILS AS OD JOIN ORDERS AS O ON OD.ORDERID = O.ORDERID
33+
JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
34+
GROUP BY DATEPART(YEAR, O.ORDERDATE)
35+
ORDER BY YEAR
36+
37+
--- REVENUE BY EACH QUARTER BY EVERY YEAR
38+
SELECT YEAR,
39+
FORMAT(SUM(CASE WHEN SQ.YEAR_QUARTER = 1 THEN SQ.TOTAL_REVENUE ELSE 0 END),'C', 'EN-US') AS Q1_REVENUE,
40+
FORMAT(SUM(CASE WHEN SQ.YEAR_QUARTER = 2 THEN SQ.TOTAL_REVENUE ELSE 0 END),'C', 'EN-US') AS Q2_REVENUE,
41+
FORMAT(SUM(CASE WHEN SQ.YEAR_QUARTER = 3 THEN SQ.TOTAL_REVENUE ELSE 0 END),'C', 'EN-US') AS Q3_REVENUE,
42+
FORMAT(SUM(CASE WHEN SQ.YEAR_QUARTER = 4 THEN SQ.TOTAL_REVENUE ELSE 0 END),'C', 'EN-US') AS Q4_REVENUE
43+
FROM(SELECT DATEPART(YEAR, O.ORDERDATE) AS YEAR,
44+
DATEPART(QUARTER, O.ORDERDATE) AS YEAR_QUARTER,
45+
SUM(OD.QUANTITY * P.PRICE) AS TOTAL_REVENUE
46+
FROM ORDER_DETAILS AS OD JOIN ORDERS AS O ON OD.ORDERID = O.ORDERID
47+
JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
48+
GROUP BY DATEPART(YEAR, O.ORDERDATE),DATEPART(QUARTER, O.ORDERDATE)) AS SQ
49+
GROUP BY SQ.YEAR
50+
ORDER BY SQ.YEAR
51+
52+
--- TOP 5 PRODUCTS SOLD BY QUANTITY
53+
SELECT TOP 5 OD.PRODUCTID, P.PRODUCTNAME, SUM(OD.QUANTITY) AS TOTAL_QUANTITY
54+
FROM ORDER_DETAILS AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
55+
GROUP BY OD.PRODUCTID, P.PRODUCTNAME
56+
ORDER BY TOTAL_QUANTITY DESC
57+
58+
--- BOTTOM 5 PRODUCTS SOLD BY QUANTITY
59+
SELECT TOP 5 OD.PRODUCTID, P.PRODUCTNAME, SUM(OD.QUANTITY) AS TOTAL_QUANTITY
60+
FROM ORDER_DETAILS AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
61+
GROUP BY OD.PRODUCTID, P.PRODUCTNAME
62+
ORDER BY TOTAL_QUANTITY
63+
64+
--- 5 HIGH REVENUE GENERATING PRODUCTS
65+
SELECT TOP 5 OD.PRODUCTID, P.PRODUCTNAME,
66+
FORMAT(SUM(OD.QUANTITY * P.PRICE), 'C','EN-US') AS TOTAL_REVENUE
67+
FROM ORDER_DETAILS AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
68+
GROUP BY OD.PRODUCTID, P.PRODUCTNAME
69+
ORDER BY SUM(OD.QUANTITY* P.PRICE) DESC
70+
71+
--- 5LEAST REVENUE GENERATING PRODUCTS
72+
SELECT TOP 5 OD.PRODUCTID, P.PRODUCTNAME,
73+
FORMAT(SUM(OD.QUANTITY * P.PRICE), 'C','EN-US') AS TOTAL_REVENUE
74+
FROM ORDER_DETAILS AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
75+
GROUP BY OD.PRODUCTID, P.PRODUCTNAME
76+
ORDER BY SUM(OD.QUANTITY* P.PRICE)
77+
78+
--- 5 MOST ORDERED PRODUCTS
79+
SELECT TOP 5 OD.PRODUCTID, P.PRODUCTNAME, COUNT(OD.ORDERID) AS TOTAL_ORDERS
80+
FROM ORDER_DETAILS AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
81+
GROUP BY OD.PRODUCTID, P.PRODUCTNAME
82+
ORDER BY TOTAL_ORDERS DESC
83+
84+
--- 5 LEAST ORDERED PRODUCTS
85+
SELECT TOP 5 OD.PRODUCTID, P.PRODUCTNAME, COUNT(OD.ORDERID) AS TOTAL_ORDERS
86+
FROM ORDER_DETAILS AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
87+
GROUP BY OD.PRODUCTID, P.PRODUCTNAME
88+
ORDER BY TOTAL_ORDERS
89+
90+
--- SALES BY CATEGORY
91+
SELECT P.CATEGORYID, C.CATEGORYNAME, COUNT(OD.ORDERID) AS TOTAL_ORDERS,
92+
FORMAT(SUM(OD.QUANTITY * P.PRICE), 'C','EN-US') AS TOTAL_REVENUE
93+
FROM ORDER_DETAILS AS OD JOIN PRODUCTS AS P ON OD.PRODUCTID = P.PRODUCTID
94+
JOIN CATEGORIES AS C ON P.CATEGORYID = C.CATEGORYID
95+
GROUP BY P.CATEGORYID, C.CATEGORYNAME
96+
ORDER BY TOTAL_ORDERS
97+
98+
--- MOST USED PAYMENT METHOD
99+
SELECT O.[PAYMENT MODE], COUNT(O.[PAYMENT MODE]) AS NO_OF_PAYMENTS
100+
FROM ORDER_DETAILS AS OD JOIN ORDERS AS O ON OD.ORDERID = O.ORDERID
101+
GROUP BY O.[PAYMENT MODE]
102+
ORDER BY NO_OF_PAYMENTS DESC
103+
104+
105+

0 commit comments

Comments
 (0)