【问题标题】:SQL Oracle openquery to get items and location of itemsSQL Oracle openquery 获取项目和项目的位置
【发布时间】:2016-07-20 02:00:53
【问题描述】:

我正在使用对 Oracle 服务器的开放查询从 BaaN ERP 获取信息。
我的要求是获取一个项目的信息以及该项目有库存的所有位置,并在网格视图中显示信息,如附图所示。

例如:我在仓库 1、2、3 和 4 中有物品 CIS-11-2846-01。
在仓库 1 我有 100 件位于 R1,仓库 2 有 5000 件位于 R1-A,仓库 3 有 5000 件位于 R2-B,仓库 4 有 1000 件位于 R5-Z。

我设法进行了一个查询,该查询返回该项目的所有位置和实际库存,但我不知道如何制作“行标题”以显示项目编号和生产估计数量。 (图中蓝色备注)


编辑

我的实际查询如下:

SELECT * FROM OPENQUERY
(am3p1, 'SELECT o.T$PDNO, REPLACE(o.T$SITM,'' '','''')T$SITM, o.T$CWAR, o.T$QUNE, o.T$CPES$1, w.T$LOCA, w.T$STKS FROM baan.tticst001305 o
INNER JOIN baan.twhinr140305 w ON REPLACE(o.T$SITM,'' '','''') = REPLACE(w.T$ITEM,'' '','''')
 WHERE o.T$PDNO = ''2GE000632'' AND w.T$LOCA <> '' '' ORDER BY o.T$SITM, w.T$IDAT')

【问题讨论】:

  • 你不能同时是 sql-server 和 oracle。请选择一个。
  • @Hogan - 这是一个开放查询,所以我假设查询是从 SQL 到 Oracle 完成的。
  • 如果您需要一些实际帮助,您需要向我们展示更多信息。向我们展示提供非蓝色部分的查询。
  • 你好@Hogan,是的,很抱歉。正如德夫林所说。这是对 Oracle 的开放查询。我已经用我正在使用的查询编辑了问题:)

标签: sql sql-server oracle openquery


【解决方案1】:

好吧,我不知道 openquery,但我知道 sql。在 SQL 中,您将执行以下操作(如果 o.T$PDNO 是项目名称,o.T$QUNE 是数量。)

SELECT o.T$PDNO as item_name, sum(o.T$QUNE) as total
FROM (
  SELECT o.T$PDNO, REPLACE(o.T$SITM,' ','')T$SITM, o.T$CWAR, o.T$QUNE, o.T$CPES$1, w.T$LOCA, w.T$STKS
  FROM baan.tticst001305 o
  INNER JOIN baan.twhinr140305 w ON REPLACE(o.T$SITM,' ','') = REPLACE(w.T$ITEM,' ','')
  WHERE o.T$PDNO = '2GE000632' AND w.T$LOCA <> ' '
  ORDER BY o.T$SITM, w.T$IDAT')
)
GROUP BY o.T$PDNO

你没有给出如何导出最后两列的任何规则,所以我不能包含它们。

【讨论】:

  • 完美解决方案!非常感谢您的帮助!做了一些小的改动,但整体解决方案按预期工作。将使用我使用的 openquery 进行编辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-13
  • 2021-03-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多