Solved

SQL - Determine Last Customer Sales

Posted on 2013-01-24
4
405 Views
Last Modified: 2013-01-24
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
Comment
Question by:shambalad
  • 2
4 Comments
 
LVL 61

Accepted Solution

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

Open in new window

0
 
LVL 119

Assisted Solution

by:Rey Obrero
Rey Obrero 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

by:mbizup
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]

Open in new window

0
 
LVL 7

Author Closing Comment

by:shambalad
ID: 38815221
Splitting the points. Thanks again.
0

Featured Post

Backup Your Microsoft Windows Server®

Backup all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

Join & Write a Comment

In Debugging – Part 1, you learned the basics of the debugging process. You learned how to avoid bugs, as well as how to utilize the Immediate window in the debugging process. This article takes things to the next level by showing you how you can us…
Overview: This article:       (a) explains one principle method to cross-reference invoice items in Quickbooks®       (b) explores the reasons one might need to cross-reference invoice items       (c) provides a sample process for creating a M…
Get people started with the utilization of class modules. Class modules can be a powerful tool in Microsoft Access. They allow you to create self-contained objects that encapsulate functionality. They can easily hide the complexity of a process from…
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…

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

24 Experts available now in Live!

Get 1:1 Help Now