查询以显示物料,库存水平和仓位

2020-09-02 00:31发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,SQL专家!

我想实现以下目标:

查询,以便我的仓库经理可以说"向我显示我选择的行中的项目列表(例如A和B) 过道),以及应该有多少库存。

这将有助于他减少部分库存。

到目前为止,我有

选择T1。[ItemCode] AS'项目代码',T1。[ItemName] AS'项目名称',T0。[OnHand] AS'有库存',T2。[SL1Code] AS'行',T2。[ SL2Code] AS [Location] from [dbo]。[OITW] T0内连接[dbo]。[OITM] T1 ON T1。[ItemCode] = T0。[ItemCode]内连接[dbo]。[OBIN] T2 ON T2。 [SpcItmCode] = T1。[ItemCode] INNER JOIN [dbo]。[OITW] T3在T3上。[DftBinAbs] = T2。[AbsEntry]

这根本不起作用:-(任何人都可以帮忙 ?

提前谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,SQL专家!

我想实现以下目标:

查询,以便我的仓库经理可以说"向我显示我选择的行中的项目列表(例如A和B) 过道),以及应该有多少库存。

这将有助于他减少部分库存。

到目前为止,我有

选择T1。[ItemCode] AS'项目代码',T1。[ItemName] AS'项目名称',T0。[OnHand] AS'有库存',T2。[SL1Code] AS'行',T2。[ SL2Code] AS [Location] from [dbo]。[OITW] T0内连接[dbo]。[OITM] T1 ON T1。[ItemCode] = T0。[ItemCode]内连接[dbo]。[OBIN] T2 ON T2。 [SpcItmCode] = T1。[ItemCode] INNER JOIN [dbo]。[OITW] T3在T3上。[DftBinAbs] = T2。[AbsEntry]

这根本不起作用:-(任何人都可以帮忙 ?

提前谢谢

付费偷看设置
发送
9条回答
我是小鹏鹏啊
1楼 · 2020-09-02 00:50.采纳回答

专家-在您的帮助下以及使用Gordon Du的书进行一些修改之后,我提出了以下查询,该查询在SAP V9中有效:

选择t0.ItemCode,t5.ItemName,t4.OnHandQty,t2 .BinCode,t2.sl1code,t2.SL2Code,t0.WhsCode

来自[dbo]。[OITW] T0左加入了[dbo]。[OITM] T1打开T1。[ItemCode] = T0。[ ItemCode]

内部联接OIBQ t4在t0.ItemCode = t4.ItemCode和T0.WhsCode = t4.WhsCode

左连接JOIN [dbo]。[OITW] T3在T3.ItemCode上 = T0.ItemCode

内部加入[dbo]。[OBIN] T2在t2.AbsEntry = t3.dftbinabs

内部加入OITM t5在t0.ItemCode = t5.ItemCode

T2。[SL1Code]在'[%0]'和'[%1]'

之间按t2.sl1code,t2.SL2Code,t0.ItemCode

< p>谢谢

N-Moskvin
2楼-- · 2020-09-02 00:53

嗨,蒂姆,

没有9.0版本。 尝试在如下所示的条件中添加OBIN字段名称:

SELECT T1。[ItemCode] AS'项目代码',T1。[ItemName] AS'项目名称',T0。[OnHand] AS' 有货",T2。[SL1Code] AS为"行",T2。[SL2Code] AS为"位置",来自[dbo]。[OITW] T0左加入[dbo]。[OITM] T1到T1。[ItemCode] = T0 。[ItemCode]左JOIN [dbo]。[OBIN] T2打开T2。[SpcItmCode] = T1。[ItemCode]左JOIN [dbo]。[OITW] T3打开T3。[DftBinAbs] = T2。[AbsEntry]

其中T2。 从位置= [%0]和T2。 Tolocation = [%1]

注意:在上述位置添加确切的名称

感谢与问候,

Nagarajan

Haoba3210
3楼-- · 2020-09-02 01:11

这是我做的两步过程。

如下所示在数据库中创建视图

创建视图[dbo]。[Item_WHS_PRICE]作为选择T0。[ItemCode],T0。[WhsCode],sum(T0。[StockValue])/sum(T0。[OnHand])as StockPrice from OITW T0 WHERE T0 。[OnHand]> 0 GROUP BY T0。[ItemCode],T0。[WhsCode] GO

并按照以下查询使用新创建的视图

选择T1。[ItemCode],T1。[OnHandQty],t3.StockPrice AS'UNIT_COST',T1。[OnHandQty] * t3.StockPrice AS STOCKVALUE,'AUD'作为货币,T2。[BinCode]作为LOCATION_ID从 [dbo]。[OIBQ] T1的内部联接OBIN T2在T1上。BinAbs= T2.AbsEntry T1的内部联接dbo.item_whs_price T3.ItemCode = t3.itemcode和t1.whscode = t3.whscode WHERE T1。[OnHandQty]> 按T1.ItemCode排序

结果如下图所示

一周热门 更多>