B
Bob V
What would I need to enter to show the one record of each client by latest
date?
Thanks for any Help..........Bob
date?
Thanks for any Help..........Bob
Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.

Bob V said:Got It
SELECT
IIf(IsNull([tblOwnerInfo].[OwnerTitle]),'',[tblOwnerInfo].[OwnerTitle] & '
') &
IIf(IsNull([tblOwnerInfo].[OwnerFirstName]),'',[tblOwnerInfo].[OwnerFirstName]
& ' ') &
IIf(IsNull([tblOwnerInfo].[OwnerLastName]),'',[tblOwnerInfo].[OwnerLastName])
AS ClientName, Max(tblAccountStatus.BillDate) AS LastDate,
QryOverdue.Payable, tblAccountStatus.OwnerID, tblOwnerInfo.OwnerFirstName,
tblOwnerInfo.OwnerLastName
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON tblAccountStatus.OwnerID
= tblOwnerInfo.OwnerID) INNER JOIN QryOverdue ON tblOwnerInfo.OwnerID =
QryOverdue.OwnerID
GROUP BY
IIf(IsNull([tblOwnerInfo].[OwnerTitle]),'',[tblOwnerInfo].[OwnerTitle] & '
') &
IIf(IsNull([tblOwnerInfo].[OwnerFirstName]),'',[tblOwnerInfo].[OwnerFirstName]
& ' ') &
IIf(IsNull([tblOwnerInfo].[OwnerLastName]),'',[tblOwnerInfo].[OwnerLastName]),
QryOverdue.Payable, tblAccountStatus.OwnerID, tblOwnerInfo.OwnerFirstName,
tblOwnerInfo.OwnerLastName
ORDER BY QryOverdue.Payable DESC;
Bob V said:Thanks Dale here is my SQL:
SELECT tblOwnerInfo.OwnerFirstName, tblOwnerInfo.OwnerLastName,
tblAccountStatus.BillDate, tblAccountStatus.PaidAmount,
QryOverdue.Payable,
IIf(IsNull(tblOwnerInfo.OwnerTitle),'',tblOwnerInfo.OwnerTitle & ' ') &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName &
' ') &
IIf(IsNull(tblOwnerInfo.OwnerLastName),'',tblOwnerInfo.OwnerLastName) AS
ClientName, tblAccountStatus.OwnerID
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON
tblAccountStatus.OwnerID = tblOwnerInfo.OwnerID) INNER JOIN QryOverdue ON
tblOwnerInfo.OwnerID = QryOverdue.OwnerID;
Can this be altered..............Regards Bob
Bob V said:OOPS BUG: If there has never been a payment the name will not show
QryOverdue shows the name and amount but without a PayedAmount been put in
tblAccountStatus the Owner will not show....Thanks if you can help..Bob
Bob V said:Got It
SELECT
IIf(IsNull([tblOwnerInfo].[OwnerTitle]),'',[tblOwnerInfo].[OwnerTitle] &
' ') &
IIf(IsNull([tblOwnerInfo].[OwnerFirstName]),'',[tblOwnerInfo].[OwnerFirstName]
& ' ') &
IIf(IsNull([tblOwnerInfo].[OwnerLastName]),'',[tblOwnerInfo].[OwnerLastName])
AS ClientName, Max(tblAccountStatus.BillDate) AS LastDate,
QryOverdue.Payable, tblAccountStatus.OwnerID,
tblOwnerInfo.OwnerFirstName, tblOwnerInfo.OwnerLastName
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON
tblAccountStatus.OwnerID = tblOwnerInfo.OwnerID) INNER JOIN QryOverdue ON
tblOwnerInfo.OwnerID = QryOverdue.OwnerID
GROUP BY
IIf(IsNull([tblOwnerInfo].[OwnerTitle]),'',[tblOwnerInfo].[OwnerTitle] &
' ') &
IIf(IsNull([tblOwnerInfo].[OwnerFirstName]),'',[tblOwnerInfo].[OwnerFirstName]
& ' ') &
IIf(IsNull([tblOwnerInfo].[OwnerLastName]),'',[tblOwnerInfo].[OwnerLastName]),
QryOverdue.Payable, tblAccountStatus.OwnerID,
tblOwnerInfo.OwnerFirstName, tblOwnerInfo.OwnerLastName
ORDER BY QryOverdue.Payable DESC;
Bob V said:Thanks Dale here is my SQL:
SELECT tblOwnerInfo.OwnerFirstName, tblOwnerInfo.OwnerLastName,
tblAccountStatus.BillDate, tblAccountStatus.PaidAmount,
QryOverdue.Payable,
IIf(IsNull(tblOwnerInfo.OwnerTitle),'',tblOwnerInfo.OwnerTitle & ' ') &
IIf(IsNull(tblOwnerInfo.OwnerFirstName),'',tblOwnerInfo.OwnerFirstName &
' ') &
IIf(IsNull(tblOwnerInfo.OwnerLastName),'',tblOwnerInfo.OwnerLastName) AS
ClientName, tblAccountStatus.OwnerID
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON
tblAccountStatus.OwnerID = tblOwnerInfo.OwnerID) INNER JOIN QryOverdue
ON tblOwnerInfo.OwnerID = QryOverdue.OwnerID;
Can this be altered..............Regards Bob
If you want to show the entire record for each client, but only the
most
recent one for each client then your query would look something like:
SELECT tblClients.*
FROM tblClients
WHERE tblClients.DateField = (SELECT MAX(DateField)
FROM tblClients C
WHERE C.ClientID =
tblClients.ClientID)
Another way of doing this would be:
SELECT tblClients.*
FROM tblClients
INNER JOIN (SELECT ClientID, MAX(DateField) as MaxDate
FROM tblClients
GROUP BY ClientID) as LatestDate
ON tblClients.ClientID = LatestDate.ClientID
AND tblClients.DateField = LatestDate.MaxDate
HTH
Dale
--
Don''t forget to rate the post if it was helpful!
email address is invalid
Please reply to newsgroup only.
:
What would I need to enter to show the one record of each client by
latest
date?
Thanks for any Help..........Bob
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.