DataProject3
DataProject3
-- 2. Extract Year from Order Date and Sum Sales Amount per Year
SELECT YEAR(order_date) AS OrderYear,
SUM(sales_amount) AS TotalSales
FROM fact_sales
WHERE order_date IS NOT NULL
GROUP BY YEAR(order_date)
ORDER BY OrderYear;
-- 4. Fetch Previous Year's Sales Using LAG Function for Year-over-Year Comparison
SELECT YEAR(order_date) AS OrderYear,
SUM(sales_amount) AS TotalSales,
LAG(SUM(sales_amount)) OVER (ORDER BY YEAR(order_date)) AS PreviousYearSales
FROM fact_sales
WHERE order_date IS NOT NULL
GROUP BY YEAR(order_date)
ORDER BY OrderYear;
-- 7. Aggregate Sales Data by Customer (Total Amount Spent and Total Orders)
SELECT customer_key,
SUM(sales_amount) AS TotalSpent,
COUNT(DISTINCT order_number) AS TotalOrders
FROM fact_sales
GROUP BY customer_key;