Month-to-Month Spending Drift :Compare Customer Spending Across Months with Orders Intermediate

Track how each customer’s spending rises or falls across months with orders.

Xorthax wants to see how customer spending changes over time. For each customer and each month in which they placed an order, calculate total spending from Orders.TotalAmount and compare it with their previous month with an order. Show the change as the current monthly total minus the previous one. Order by customer ID, then order month.
Write Your Query
Next Problem →

This mirrors tracking customer spending across months when they placed orders to see whether they spent more or less than in their previous active month.

You’ll practice building monthly summaries and using LAG to compare each customer’s spending with their previous month with an order.

This problem is labeled as Intermediate. It assumes you’ve written a few window function queries before, but you don’t need to be an expert. Use the hints and explanations if you get stuck — they’re there to help you think through the logic.

Yes. Every problem comes with optional hints you can reveal one at a time, plus a fully worked step-by-step solution. You decide how much help you want while practicing.

All problems on PracticeWindowFunctions.com are completely free and can be solved without creating an account. Right now there are over 80 practice problems, with new ones added regularly.