SQL aggregate functions
1. How many sales in total?
Ans: SELECT sum(Total_amount) from sales;
2. "How many were sold?"
Ans: SELECT COUNT(Total_amount) from sales;
3. Total avg sell?
Ans: SELECT AVG(Total_amount) from sales;
4. Max and Min sell?
Ans: SELECT MAX(Total_amount) from sales;
SELECT MIN(Total_amount) from sales;
5. How many sales in area/region wise?
Ans: SELECT Sales_region, sum(Total_amount) from sales group by Sales_region;
6. How many of each product were sold?
Ans: SELECT Item_Description, sum(Total_amount) from sales group by
Item_Description;
7. Which product is selling in which region?
Ans: SELECT Sales_Region,Item_Description, sum(Total_amount) from sales group by
Sales_Region,Item_Description;
8. What are the sales of each product by region?
Ans: SELECT Item_Description,Sales_Region, sum(Total_amount) from sales group by
Item_Description,Sales_Region;
9. Which product is most popular in which region?
Ans: SELECT Sales_Region, Item_Description, SUM(Units_Sold) FROM sales GROUP
BY Sales_Region, Item_Description ORDER BY Sales_Region, SUM(Units_Sold)
DESC;
10. Which products are famous in which region?
Ans: SELECT Item_Description, Sales_Region, SUM(Units_Sold) FROM sales GROUP
BY Item_Description, Sales_Region ORDER BY Item_Description, SUM(Units_Sold)
DESC;
11. In which month which products are most sold?
Ans: SELECT MONTHNAME(Week_Ending), SUM(Total_amount) FROM Sales
GROUP BY MONTHNAME(Week_Ending) ORDER BY SUM(Total_amount) DESC;
12. In which day which products are most sold?
Ans: SELECT DAYNAME (Week_Ending), SUM(Total_amount) FROM Sales GROUP
BY DAYNAME(Week_Ending) ORDER BY SUM(Total_amount) DESC;
13. Which products are sold on Monday?
Ans: SELECT DAYNAME(Week_Ending), Item_Description, SUM(Units_Sold) FROM
Sales GROUP BY DAYNAME(Week_Ending), Item_Description ORDER BY
DAYNAME(Week_Ending), SUM(Units_Sold) DESC;
14. In which region sales is done more than 10,000$?
Ans: SELECT Sales_Region, SUM(Total_amount) FROM Sales GROUP BY
Sales_Region HAVING SUM(Total_amount)>10000;
15. In which region sales is done more than 2,50,000$?
Ans: SELECT Sales_Region, SUM(Total_amount) FROM Sales GROUP BY
Sales_Region HAVING SUM(Total_amount)>250000;