2017-11-02 13 views
0

本番マシンが床を通過する際に、数値の代わりに2桁の省略形を表示しようとしています。マスターテーブルに2番目のテーブルの1つのフィールドに一致する複数のフィールドがある場合にテーブルを結合する

問題は、注文テーブルにはOP#、OP2、...、OP6の6つのフィールドがありますが、2番目のテーブルには2桁の略語が付いています。 RD

私はこれをあまりにも長く見て、助けのためにもう一組の目を使うことができたので、私はちょうど今起きています。

Example of Tables

私はどこorder.op1 = workcenter.opただの参加を考えていたが、私はOP1フィールドのOPの番号を持っていない、それが唯一のOP3に表示されたらどう?これは、右の結合が働く場所ですか(私はこれまで私がこれを使ったことがわかりません)。

+0

申し訳ありませんが、これはMSSQLです。明らかに私の最初の投稿です。私はちょうど4週間前に新しい仕事を始めました。私は質問を書いてから約4年経ちました。私はかなり錆びています。 – Harry8929

答えて

0

私は最初の3つの列のみを実行しました。残りの4つを実行するように私は残します。

SELECT ord.id 
    , ord.job 
    , o1.op_abbv AS op1 
    , o2.op_abbv AS op2 
    , o3.op_abbv AS op3 
    FROM orders ord 
     LEFT OUTER JOIN opmaster o1 ON ord.op1 = o1.op_id 
     LEFT OUTER JOIN opmaster o2 ON ord.op2 = O2.op_id 
     LEFT OUTER JOIN opmaster o3 ON ord.op3 = O3.op_id 
     ORDER BY ORD.ID 
+0

これは素晴らしかったです。それはチャンピオンのように働いた。 – Harry8929

関連する問題