我不是 SQL 专家,你知道为什么我对子查询的内部连接没有列出最近的 MAXDATE 吗?只是想让我的查询从(Monthly_Charge_Date)返回 MAXDATE,我尝试了以下操作,但我不断收到错误
Msg 208
无效的对象名称
我真正想看到的是最近的 MAXDATE 与居民表。除非我能够从 res.Accept_Checks,Active Property 查看子查询吞吐量,否则我的数据尚未完成。
SELECT
res.Accept_Checks,
(SELECT MAX(bld.Monthly_Charge_Date) maxDate
FROM
(SELECT DISTINCT,
bld.Monthly_Charge_Date,
bld.Building_Name,
unt.Unit_Number,
res.Accept_Checks,
unt.Occupied_Status,
enti.Active,
enti.Entity_Number
FROM
dbo.units AS unt
INNER JOIN
dbo.residents AS res ON unt.Unit_ID = res.Unit_ID
INNER JOIN
dbo.buildings AS bld ON unt.Building_ID = bld.Building_ID
INNER JOIN
dbo.gl_entities AS enti ON bld.GL_Entity_ID = enti.GL_Entity_ID
INNER JOIN
dbo.resident_credit_history AS rsch ON res.Resident_ID = rsch.Resident_ID
INNER JOIN
dbo.credit_codes AS crhc ON rsch.History_Code_ID = crhc.History_Code_ID
WHERE
bld.Monthly_Charge_Date >= DATEADD(MONTH, -12, GETDATE())
AND enti.active = 1
AND crhc.active = 1
AND bld.building_Active = 1
AND unt.Occupied_Status = 1
AND CHECKS = 0) res) MaxDate,
res.Accept_Checks
FROM
dbo.residents
ORDER BY
bld.Monthly_Charge_Date DESC, bld.Building_Name