2015-09-20 49 views
-1

綁定我有這樣的查詢:多部分標識符「T_Exhibition.F_Exhibition_Name」無法在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_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 

此查詢fine.but工作我想我的F.Sitecode名稱,以便我重新寫我的查詢是這樣的:

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_Exhibition.F_Exhibition_Name」無法綁定。

回答

0

錯誤消息很明顯,將別名t_exhibition更改爲t。因爲在sub-select內使用t_exhibition

SELECT t.f_exhibition_name, --here 
     itemcode, 
     itemdescription, 
     Max(somecol1) AS outgoing, 
     Max(somecol2) AS incoming 
FROM (Select.....) t 
GROUP BY itemcode, 
      itemdescription 
相關問題