Submitted at
2025-10-24 22:00:27
sql
AI generated puzzle
DECLARE @StartOfLastMonth DATE;
DECLARE @EndOfLastMonth DATE;
-- Calculate the total sales for the previous month
SET @StartOfLastMonth = DATEFROMPARTS(YEAR(GETDATE()), MONTH(GETDATE()) - 1, 1);
SET @EndOfLastMonth = EOMONTH(@StartOfLastMonth);
SELECT
CustomerID,
SUM(TotalAmount) AS MonthlySales
FROM dbo.SalesOrders
WHERE OrderDate BETWEEN @StartOfLastMonth AND @EndOfLastMonth
AND IsCancelled = 0
GROUP BY CustomerID
ORDER BY MonthlySales DESC;