|
| 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