I need to come up with a query in Access 2k that kind of mirrors this scenario --- Using Northwind as an example. First I'd like to see all of the orders which exceed a specified amount, say $4000. Out of that group of "big" customers, I want to know the average amount they spent on the order they placed immediately before and immediately following that "large" order. I am new to Access & SQL (just starting to learn now) but I do have some VB experience. I can see how this type of query might be possible with Visual Basic using arrays etc. but I'm unable to figure out a solution yet using sql. The first part is easy, finding and displaying the "OrderID's" which meet the $4000 criteria. However dates returned from each of the "qualifying" orders must somehow form the basis of criteria for subseqent searches within groupings by CustomerID. So for example in Northwind, we know OrderID 10953 was placed by "Around the Horn" for $4050 on the 16-Mar-1998, therefore it meets criteria. "Around the Horn" also placed orders immediately before and after 16-Mar-1998 (10-Apr-1998 and 03-Mar-1998). It is these two orders that I'd like to know the average amount spent so I can compare it with the amount spent on the $4050 order. Any suggestions on how to do this or which books might be best to learn from are greatly appreciated. Thanks. Mike