Database (Microsoft)SQL:有条件地从多列中获取数据

Database (Microsoft)SQL:有条件地从多列中获取数据,database,tsql,join,Database,Tsql,Join,我刚开始使用SQL。数据存储在三个表中。下面给出了一个例子 表1:产品系列 column: product family 我不确定该查询是否能完成我想要的任务,因为它还提供了语法错误(缺少运算符)我认为您的问题在于: from facility, ProductFamily 我将这样编写查询: select F.location, P.productfamily, S.[2012 Full Units w/C], S.[2013 Full Units w/C], S.[2014 Fu

我刚开始使用SQL。数据存储在三个表中。下面给出了一个例子

表1:产品系列

column: product family
我不确定该查询是否能完成我想要的任务,因为它还提供了语法错误(缺少运算符)

我认为您的问题在于:

from facility, ProductFamily
我将这样编写查询:

select F.location, P.productfamily, S.[2012 Full Units w/C],
    S.[2013 Full Units w/C],  S.[2014 Full Units w/C], S.[2015 Full Units w/C], 
    S.[2016 Full Units w/C], S.[2017 Full Units w/C], S.[2018 Full Units w/C]
from strap S
inner join ProductFamily P on S.[prod series] = P.productfamily
inner join facility F on S.[build plant] = F.location;

(我不太喜欢表名和列名中的空格)

尝试将facility、ProductFamily中的
更改为ProductFamily中的
(保留连接)-您仍然会收到错误吗?是的,更改后我仍然会收到错误,因此我的查询仍然会给出错误?
select facility.location, ProductFamily.productfamily, strap.[2012 Full Units w/C], [2013 Full Units w/C],  strap.[2014 Full Units w/C],  strap.[2015 Full Units w/C], [2016 Full Units w/C], strap.[2017 Full Units w/C], strap.[2018 Full Units w/C]
from facility, ProductFamily
inner join strap on ProductFamily.productfamily = strap.[prod series]
inner join facility on strap.[build plant] = facility.location;
from facility, ProductFamily
select F.location, P.productfamily, S.[2012 Full Units w/C],
    S.[2013 Full Units w/C],  S.[2014 Full Units w/C], S.[2015 Full Units w/C], 
    S.[2016 Full Units w/C], S.[2017 Full Units w/C], S.[2018 Full Units w/C]
from strap S
inner join ProductFamily P on S.[prod series] = P.productfamily
inner join facility F on S.[build plant] = F.location;