我有一个表oeordhdr_sql,它使用Ord_No作为唯一的ID来保存订单的所有信息。在另一个表wsPKG中,我将信息存储在每个托盘上。托盘可以关联到特定订单上,在这种情况下,它会在Org_Ord_No中获得一个值,以便将其关联到oeordhdr_sql中的订单。我有一个两个都有ltrim的INNER JOIN,用来匹配托盘和订单。由于可能有多个托盘与一个订单相关联,因此我们将每个托盘移动到一个名为TRK的箱(Bin_No)中,以显示它已经发货。
到目前为止,我已经有了以下代码
SELECT oeordhdr_sql.ord_no, wsPKG.Bin_no
FROM wsPKG
INNER JOIN oeordhdr_sql ON LTRIM(wsPKG.Org_Ord_no) = LTRIM(oeordhdr_sql.ord_no)
WHERE wsPKG.Bin_no = 'TRK'它返回同一订单的多个行。
23708 TRK
23769 TRK
23769 TRK
23769 TRK
23769 TRK
23708 TRK
23708 TRK 我希望能够为我的发货经理返回一个值,以显示与特定订单关联的所有托盘何时位于TRK中。这些价值可能会被运走。最终,我也会有一个正在加载的状态,如果一些在TRK中,但不是所有的。
发布于 2017-11-19 23:55:18
尝试以下操作:
Select DISTINCT OS.ord_no, WP.Bin_no
FROM wsPKG WP
LEFT JOIN oeordhdr_sql OS on ltrim(WP.Org_Ord_no)=ltrim(OS.ord_no) AND WP.Bin_no='TRK'HTH
谢谢。
https://stackoverflow.com/questions/47378632
复制相似问题