我正在使用Oracle服务器的openquery从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')发布于 2016-03-31 17:31:03
我不知道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您没有给出关于如何派生最后两列的任何规则,所以我不能包含它们。
https://stackoverflow.com/questions/36336401
复制相似问题