-2

我不是 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
4

1 回答 1

-1

您需要MAX(res.Monthly_Charge_Date) maxDate在第二个选择语句中。

于 2021-04-08T19:55:41.547 回答