Answer: Creating Views with Aggregate Functions
Find a detailed explanation of creating views with aggregate functions in SQL.
Solution
The solution is given below:
Press + to interact
/* The query to create a view named MonthlyCategorySalesPerformanceto monitor performance per month of each category */CREATE VIEW MonthlyCategorySalesPerformance ASSELECT S.Month AS 'Month',PC.CategoryName AS 'Category Name',SUM(S.SalesAmount) AS 'Total Sales Amount'FROM Sales SJOIN ProductCategories PC ON S.CategoryID = PC.CategoryIDGROUP BY S.Month, PC.CategoryName;SELECT * FROM MonthlyCategorySalesPerformance;
Code explanation
The explanation of the solution code is given below:
Line 3: The
CREATE VIEW
statement creates a view namedMonthlyCategorySalesPerformance
.Lines 4–6: The columns of the view are
Month
,Category Name
, and the calculated columnTotal Sales Amount
.Line 7: The data is retrieved from the
Sales
table.Line 8: The
JOIN
is performed withSales
andProductCategories
on the columnsCategoryID
in both the tables.Line 9: The result of the
JOIN
is grouped byMonth
andCategoryName
.Line 11: The
SELECT
statement displays the content of the created view.
Recalling relevant concepts
We have covered the following concepts in this question: ...