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
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, tblOwnerInfwnerFirstName,
tblOwnerInfwnerLastName
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON tblAccountStatus.OwnerID
= tblOwnerInfwnerID) INNER JOIN QryOverdue ON tblOwnerInf
wnerID =
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, tblOwnerInfwnerFirstName,
tblOwnerInfwnerLastName
ORDER BY QryOverdue.Payable DESC;
Bob V said:Thanks Dale here is my SQL:
SELECT tblOwnerInfwnerFirstName, tblOwnerInf
wnerLastName,
tblAccountStatus.BillDate, tblAccountStatus.PaidAmount,
QryOverdue.Payable,
IIf(IsNull(tblOwnerInfwnerTitle),'',tblOwnerInf
wnerTitle & ' ') &
IIf(IsNull(tblOwnerInfwnerFirstName),'',tblOwnerInf
wnerFirstName &
' ') &
IIf(IsNull(tblOwnerInfwnerLastName),'',tblOwnerInf
wnerLastName) AS
ClientName, tblAccountStatus.OwnerID
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON
tblAccountStatus.OwnerID = tblOwnerInfwnerID) INNER JOIN QryOverdue ON
tblOwnerInfwnerID = 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,
tblOwnerInfwnerFirstName, tblOwnerInf
wnerLastName
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON
tblAccountStatus.OwnerID = tblOwnerInfwnerID) INNER JOIN QryOverdue ON
tblOwnerInfwnerID = 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,
tblOwnerInfwnerFirstName, tblOwnerInf
wnerLastName
ORDER BY QryOverdue.Payable DESC;
Bob V said:Thanks Dale here is my SQL:
SELECT tblOwnerInfwnerFirstName, tblOwnerInf
wnerLastName,
tblAccountStatus.BillDate, tblAccountStatus.PaidAmount,
QryOverdue.Payable,
IIf(IsNull(tblOwnerInfwnerTitle),'',tblOwnerInf
wnerTitle & ' ') &
IIf(IsNull(tblOwnerInfwnerFirstName),'',tblOwnerInf
wnerFirstName &
' ') &
IIf(IsNull(tblOwnerInfwnerLastName),'',tblOwnerInf
wnerLastName) AS
ClientName, tblAccountStatus.OwnerID
FROM (tblAccountStatus INNER JOIN tblOwnerInfo ON
tblAccountStatus.OwnerID = tblOwnerInfwnerID) INNER JOIN QryOverdue
ON tblOwnerInfwnerID = 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