0

SQLを使い始めたばかりです。データは 3 つのテーブルとして格納されます。例を以下に示します...

1 : 製品ファミリ

列: 製品ファミリー

TABLE2 : 施設

列: 場所

表3 : ストラップ

コラム:工場を建てる
コラム:製品シリーズ
列: 2012 年のフルユニットと C
列: 2013 年のフルユニットと C
列: 2014 年のフルユニットと C
列: 2015 年のフルユニットと C
列: 2016 年のフルユニットと C
列: 2017 年のフルユニットと C
列: 2018 年のフルユニットと C

「場所」に保存されているテキスト値が「建築プラント」の特定のテキスト値と一致する場合 & 「製品ファミリ」に保存されているテキスト値が「製品タイプ」の特定のテキスト値と一致する場合

次に...対応する行の7つの列「201X Full Units w/C:」の内容を取得し、それらと一致する「場所」および「製品ファミリ」の値で構成される新しいテーブルを作成します。

私の質問:

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;

クエリが私が望むものを達成するかどうかはわかりませんが、構文エラーも発生します (演算子がありません)

4

1 に答える 1

2

あなたの問題はここにあると思います:

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;

(私はテーブル名と列名にスペースを入れるのは好きではありません)

于 2013-06-19T14:21:38.533 に答える