Solved

SQL - Determine Last Customer Sales

Posted on 2013-01-24
4
435 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 120

Assisted Solution

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

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

Ransomware-A Revenue Bonanza for Service Providers

Ransomware – malware that gets on your customers’ computers, encrypts their data, and extorts a hefty ransom for the decryption keys – is a surging new threat.  The purpose of this eBook is to educate the reader about ransomware attacks.

Question has a verified solution.

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

Regardless of which version on MS Access you are using, one of the harder data-entry forms to create is one where most data from previous entries needs to be appended to new records, especially when there are numerous fields and records involved.  W…
Describes a method of obtaining an object variable to an already running instance of Microsoft Access so that it can be controlled via automation.
Using Microsoft Access, learn some simple rules for how to construct tables in a relational database. Split up all multi-value fields into single values: Split up fields that belong to other things into separate tables: Make sure that all record…
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…

840 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