• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 471
  • Last Modified:

SQL - Determine Last Customer Sales

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
shambalad
Asked:
shambalad
  • 2
2 Solutions
 
mbizupCommented:
SELECT Cust, Max([Date]) as MostRecent
FROM YourTable
GROUP BY Cust

Open in new window

0
 
Rey Obrero (Capricorn1)Commented:
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
 
mbizupCommented:
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]

Open in new window

0
 
shambaladAuthor Commented:
Splitting the points. Thanks again.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now