Solved

# SQL - Determine Last Customer Sales

Posted on 2013-01-24
452 Views
Stuck on stupid again...

I need to set up an SQL statement to yield the date of the last sales invoice by date. For some reason this morning, I can't seem to wrap head around it.

Here's what I'm trying to do:

Let's say I have a customer table with the Customer Number, the Invoice Date and the Invoice Amount as follows:

Cust      Date       Amount
A      05/01/12       \$5.00
A      07/15/12       \$17.25
A      08/30/12       \$18.24
B      04/02/12       \$25.00
B      07/13/12       \$27.00
B      09/25/12       \$84.00
C      03/13/12       \$23.00
C      04/17/12       \$19.00
C      12/21/12       \$16.00

I need to run an SQL statement to yield the following result:

Cust      Date
A      08/30/12
B      09/25/12
C      12/21/12

I'd appreciate the assistance to get me past this.
Thanks,
Todd
0
[X]
###### Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

• Help others & share knowledge
• Earn cash & points
• 2

LVL 61

Accepted Solution

mbizup earned 400 total points
ID: 38815058
``````SELECT Cust, Max([Date]) as MostRecent
FROM YourTable
GROUP BY Cust
``````
0

LVL 120

Assisted Solution

Rey Obrero (Capricorn1) earned 100 total points
ID: 38815063
select A.* from
sales as A
Inner join
(select max(b.date) as maxdate, b.cust
from sales as b
group by b.cust
) as C
on a.date=c.maxdate and a.cust=c.cust
0

LVL 61

Expert Comment

ID: 38815068
And if you need additional fields...

``````SELECT *
FROM YourTable t INNER JOIN
(SELECT Cust, Max([Date]) as MostRecent
FROM YourTable
GROUP BY Cust) q
ON q.MostRecent = t.[Date]
``````
0

LVL 7

Author Closing Comment

ID: 38815221
Splitting the points. Thanks again.
0

## Featured Post

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes two methods for creating a combo box that can be used to add new items to the row source -- one for simple lookup tables, and one for a more complex row source where the new item needs data for several fields.
Microsoft Access is a place to store data within tables and represent this stored data using multiple database objects such as in form of macros, forms, reports, etc. After a MS Access database is created there is need to improve the performance and…
Familiarize people with the process of utilizing SQL Server views from within Microsoft Access. Microsoft Access is a very powerful client/server development tool. One of the SQL Server objects that you can interact with from within Microsoft Access…
With Microsoft Access, learn how to specify relationships between tables and set various options on the relationship. Add the tables: Create the relationship: Decide if you’re going to set referential integrity: Decide if you want cascade upda…
###### Suggested Courses
Course of the Month1 day, 17 hours left to enroll