Следующий запрос MS Access 2010 выводит значения для FirstName, HomePhone и ClientNumber. Он не выводит никаких значений для LastName.Отсутствующее поле во вложенном выражении SQL в ms access 2010
Может ли кто-нибудь показать мне, как изменить его так, чтобы он также выводил значения для LastName?
SELECT
ActiveCustomers.FirstName
, ActiveCustomers.LastName
, tblClientAddress.HomePhone
, ActiveCustomers.ClientNumber
FROM (
SELECT
Clients.ClientNumber
, Clients.FirstName
, Clients.LastName (
SELECT COUNT(ReferralDate) FROM IntakeTable
WHERE Clients.ClientNumber = IntakeTable.ClientNumber
AND Len(ReferralDate & '') > 0
) AS IntakeCount
, (
SELECT COUNT(ExitDate)
FROM ExitTable
WHERE Clients.ClientNumber = ExitTable.ClientNumber
AND Len(ExitDate & '') > 0
) AS ExitCount
FROM Clients
) AS ActiveCustomers
INNER JOIN tblClientAddress
ON ActiveCustomers.ClientNumber = tblClientAddress.ClientNumber
WHERE ActiveCustomers.IntakeCount > [ExitCount]
AND tblClientAddress.CurrentResidence = True;
Помните, что когда мы обсуждали этот запрос ранее, я не советовал использовать дату входа и выхода _counts_, чтобы найти активных клиентов, и вместо этого рекомендовал использовать их _last incoming_ и _last exit_. См. Мой предыдущий ответ для рассуждений. – Yawar