点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
您好,
我正在尝试实现SAP B1的以下目标:获取过去某个日期在不同收件箱位置的库存报告。 我已经找到2个查询来解决这些问题之一:
1。 选择T1.WhsName,T0.ItemCode,Max(T0.Dscription)"项目名称",SUM(T0.InQty-T0.OutQty)"在手"
从OINM T0
在T1上加入OWHST1。WhsCode= T0.Warehouse
T0.DocDate <= [%0]
按T1.WhsName,T0.ItemCode分组
具有SUM(T0.InQty-T0.OutQty)> 0
哪个给了我过去某个日期的股票。
2。 从OITW T0中选择t0.ItemCode,t1.ItemName,isnull(t3.OnHandQty,0)作为"手头",t2.BinCode,t2.SL1Code,t2.SL2Code,t0.WhsCode
在t0.ItemCode = t1.ItemCode上进行内部联接OITM t1在t0.ItemCode = t3.ItemCode和t0.WhsCode = t3.WhsCode进行内部联接OIBQ t3。在t2.AbsEntry =上内部联接OBIN T2。 t3.BinAbs
按t2.SL1Code,t2.SL2Code,t0.ItemCode排序
哪个给了我特定仓库位置上的股票
应该以某种方式组合这两个查询(我认为)以生成报告 。 但是,由于缺乏SQL方面的知识,我很难做到这一点。
谢谢
你好
尝试此查询,首先为批处理项目,第二个为非批处理项目。
选择T2.ItemCode
,T6.BinCode AS"Ubicación"
,T5.DistNumber AS" Lote"
,SUM(IIF(T2.ActionType IN('1','19'),T4.Quantity,IIF(T2.ActionType IN('2','20'),(T4.Quantity * -1) ,0)))AS AS" Cantidad 2"
从机油T2
内部联接ILM1 T3处于打开状态(T2。[MessageID] = T3。[MessageID])-Tab Inumario de Serie y Lotes de Log Inventario
INNER JOIN OBTL T4-Tabla Log de Ubicaciones
打开(T2.MessageID = T4.MessageID
AND T3。[MdAbsEntry] = T4。[SnBMDAbs]
)
内部联接对象T5处于打开状态(T3。[MdAbsEntry] = T5。[AbsEntry])-Tabla Lotes
打开OBIN内联(T4.BinAbs = T6.AbsEntry)-Tabla Ubicaciones
内部联接OITM T7处于打开状态(T2.ItemCode = T7.ItemCode)-Tabla Articulos
位置(1 = 1)
AND(T2.DocDate <='[%1]')
AND(T7.ManBtchNum ='Y')
组别
T2。[ItemCode]
,T5。[DistNumber]
,T6。[BinCode]
具有(SUM(IIF(T2.ActionType IN('1','19'),T4.Quantity,IIF(T2.ActionType IN('2','20'),(T4.Quantity * -1 ),0)))<> 0)
全部联盟
选择T2.ItemCode
,T6.BinCode AS"Ubicación"
,空AS为"乐透"
,SUM(IIF(T2.ActionType IN('1','19'),T4.Quantity,IIF(T2.ActionType IN('2','20'),(T4.Quantity * -1) ,0)))AS AS" Cantidad 2"
从机油T2
INNER JOIN OBTL T4-Tabla Log de Ubicaciones
打开(T2.MessageID = T4.MessageID
)
打开OBIN内联(T4.BinAbs = T6.AbsEntry)-Tabla Ubicaciones
内部联接OITM T7处于打开状态(T2.ItemCode = T7.ItemCode)-Tabla Articulos
哪里(1 = 1)
AND(T2.DocDate <='[%1]')
AND(T7.ManBtchNum ='N')
组别
T2。[ItemCode]
,T6。[BinCode]
具有(SUM(IIF(T2.ActionType IN('1','19'),T4.Quantity,IIF(T2.ActionType IN('2','20'),(T4.Quantity * -1 ),0)))<> 0)
ORDERBY 1,2,3
一周热门 更多>