В настоящее время у меня есть запрос, в котором указывается дата последнего пожертвования:
Max(Donations.DonationDate) AS MaxDate
Я хочу узнать сумму этого пожертвования (Donations.DonationAmount
).
Я могу получить мой запрос, чтобы показать суммы для всех пожертвований, или я могу получить его, чтобы показать мне сумму максимального пожертвования, но я не знаю, как получить его, чтобы показать мне сумму пожертвования, связанного с MaxDate.
Я не то, чтобы искать термины - я думаю, что я хочу что-то, что в основном говорит "для MaxDate, верните DonationAmount", но я не уверен, как это сказать в SQL.
Изображение двух строк тестовых данных
Если кто-то дал 500 долларов США 2/2/2020 и 100 долларов США 3/5/2020, я хочу увидеть их последнее пожертвование (MaxDate). Код ниже правильно возвращает 3/5. Но затем я также хочу увидеть сумму этого пожертвования на 3/5/2020 (100 долларов).
Я выяснил, как увидеть все суммы (500 и 100 долларов) и как увидеть максимальную сумму сумма ($ 500), но я не знаю, как определить значение для суммы MaxDate.
Полный код:
SELECT Nz(ContactHouseholds.HouseholdName, "ACCT:" & Donations.AccountName & " CONTACT:" & Donations.ContactName) AS HsName
,Max(Donations.DonationDate) AS MaxDate
,Households.HouseholdAddressEtc
FROM (
Donations LEFT JOIN ContactHouseholds ON Donations.ContactName = ContactHouseholds.ContactName
)
INNER JOIN Households ON Donations.HouseholdName = Households.HouseholdName
GROUP BY Nz(ContactHouseholds.HouseholdName, "ACCT:" & Donations.AccountName & " CONTACT:" & Donations.ContactName)
,Households.HouseholdAddressEtc