当主表具有与第二个表

时间:2017-11-02 22:22:52

标签: sql sql-server join

我正在尝试显示一个两位数的缩写而不是一个数字来代表我们的生产机器在他们穿过地板时。

问题是订单表有6个字段OP1,OP2,...,OP6用OP#表示,但第二个表包含OP#,其中2位数字缩写我想用,即RD

我现在只是盯着看,因为我看了太长时间,可以用另一双眼睛寻求帮助。

Example of Tables

我在想一个简单的连接,其中order.op1 = workcenter.op,但是如果我在OP1字段中没有OP编号并且它只出现在OP3中怎么办?这是一个正确的加入工作(我必须承认我不确定我曾经使用过一个)吗?

1 个答案:

答案 0 :(得分:0)

我只做了前三列,我会留给你做其他四个。

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
相关问题