无法在sql server中绑定多部分标识符“T_exposition.F_exposition_Name”

无法在sql server中绑定多部分标识符“T_exposition.F_exposition_Name”,sql,sql-server,Sql,Sql Server,我有这样一个问题: select itemcode, itemdescription, max(somecol1) as outgoing, max(somecol2) as incoming from ( select ItemCode,ItemDescription, CASE WHEN dbo.T_Item_Movement.F_Status = 1 AND dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movem

我有这样一个问题:

select  itemcode, itemdescription, max(somecol1) as outgoing, max(somecol2) as incoming
  from (  select ItemCode,ItemDescription, CASE  WHEN dbo.T_Item_Movement.F_Status = 1 AND  
  dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code 
  THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0 END as somecol1, 
   CASE  WHEN dbo.T_Item_Movement.F_Status = 2 AND 
    dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code
     THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0  END as somecol2  
        from T_Item_Movement  
         where T_Item_Movement.F_Site_Code='12008' 
        and convert(varchar(10),F_datetime,112) >= '20130920' and  
         convert(varchar(10),F_datetime,112) <= '20150920'  group by 
         ItemCode,ItemDescription,T_Item_Movement.F_Status,  
         T_Item_Movement.F_Site_Code, T_Item_Movement.F_Frm_Site_Code  ) t 
          group by itemcode, itemdescription 
select T_Exhibition.F_Exhibition_Name, itemcode, itemdescription, max(somecol1) as outgoing, max(somecol2) as incoming
  from (  select ItemCode,ItemDescription, CASE  WHEN dbo.T_Item_Movement.F_Status = 1 AND  
  dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code 
  THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0 END as somecol1, 
   CASE  WHEN dbo.T_Item_Movement.F_Status = 2 AND 
    dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code
     THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0  END as somecol2  
        from T_Item_Movement  
        inner join T_Exhibition on T_Exhibition.F_Exhibition_Code=T_Item_Movement.F_Site_Code
         where T_Item_Movement.F_Site_Code='12008' 
        and convert(varchar(10),F_datetime,112) >= '20130920' and  
         convert(varchar(10),F_datetime,112) <= '20150920'  group by 
         ItemCode,ItemDescription,T_Item_Movement.F_Status,  
         T_Item_Movement.F_Site_Code, T_Item_Movement.F_Frm_Site_Code,T_Exhibition.F_Exhibition_Name  ) t 
          group by itemcode, itemdescription 
此查询工作正常。但我想获取我的F.Sitecode名称,因此我重新编写查询,如下所示:

select  itemcode, itemdescription, max(somecol1) as outgoing, max(somecol2) as incoming
  from (  select ItemCode,ItemDescription, CASE  WHEN dbo.T_Item_Movement.F_Status = 1 AND  
  dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code 
  THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0 END as somecol1, 
   CASE  WHEN dbo.T_Item_Movement.F_Status = 2 AND 
    dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code
     THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0  END as somecol2  
        from T_Item_Movement  
         where T_Item_Movement.F_Site_Code='12008' 
        and convert(varchar(10),F_datetime,112) >= '20130920' and  
         convert(varchar(10),F_datetime,112) <= '20150920'  group by 
         ItemCode,ItemDescription,T_Item_Movement.F_Status,  
         T_Item_Movement.F_Site_Code, T_Item_Movement.F_Frm_Site_Code  ) t 
          group by itemcode, itemdescription 
select T_Exhibition.F_Exhibition_Name, itemcode, itemdescription, max(somecol1) as outgoing, max(somecol2) as incoming
  from (  select ItemCode,ItemDescription, CASE  WHEN dbo.T_Item_Movement.F_Status = 1 AND  
  dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code 
  THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0 END as somecol1, 
   CASE  WHEN dbo.T_Item_Movement.F_Status = 2 AND 
    dbo.T_Item_Movement.F_Site_Code <> dbo.T_Item_Movement.F_Frm_Site_Code
     THEN SUM(dbo.T_Item_Movement.F_Quantity)   ELSE 0  END as somecol2  
        from T_Item_Movement  
        inner join T_Exhibition on T_Exhibition.F_Exhibition_Code=T_Item_Movement.F_Site_Code
         where T_Item_Movement.F_Site_Code='12008' 
        and convert(varchar(10),F_datetime,112) >= '20130920' and  
         convert(varchar(10),F_datetime,112) <= '20150920'  group by 
         ItemCode,ItemDescription,T_Item_Movement.F_Status,  
         T_Item_Movement.F_Site_Code, T_Item_Movement.F_Frm_Site_Code,T_Exhibition.F_Exhibition_Name  ) t 
          group by itemcode, itemdescription 

但现在我遇到了一个错误:无法绑定多部分标识符T\u exposition.F\u exposition\u名称。

错误消息非常清楚,请将别名T\u exposition更改为T。因为t_展览在子选择中使用