无法在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_展览在子选择中使用