SAP B1销售商品数量查询

2020-09-06 14:53发布

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

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


我想在此查询中添加我上个月的销售商品数量。 物品来2次至3次。 我想添加SUM(t4.quantity),但不起作用。 你能帮我吗?

谢谢

选择区别
 T0.ItemCode,
 T0.ItemName,
 T1.OnHand AS'Menge Lagerplatz 01',
 T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder] AS'VerfügbarLager 01',
 T2.OnHand AS'Menge Lagerplatz 02',
 T2。[OnHand]-T2。[IsCommited] + T2。[OnOrder] AS'VerfügbarLager 02',
 T4。[数量],
 T3.ItmsGrpNam
 从OITM T0

 内连接OITB T3
 开启T0.ItmsGrpCod = T3.ItmsGrpCod

 内连接INV1 T4
 开启T0。[ItemCode] = T4。[ItemCode]

 内连接瓦T1
 开启T0.ItemCode = T1.ItemCode
 AND T1.WhsCode ='01'

 内胆OITW T2
 开启T0.ItemCode = T2.ItemCode
 AND T2.WhsCode ='02'

 哪里
 T0.frozenFor ='N'

 AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder]> = 2 AND T1.WhsCode ='01')
 AND(T2。[OnHand]-T2。[已提交] + T2。[OnOrder] = 0 AND T2.WhsCode ='02')
 AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder])>(T2。[OnHand]-T2。[IsCommited] + T2。[OnOrder])

 订购
 T0.ItemCode,
 T4。[数量]
 

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

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


我想在此查询中添加我上个月的销售商品数量。 物品来2次至3次。 我想添加SUM(t4.quantity),但不起作用。 你能帮我吗?

谢谢

选择区别
 T0.ItemCode,
 T0.ItemName,
 T1.OnHand AS'Menge Lagerplatz 01',
 T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder] AS'VerfügbarLager 01',
 T2.OnHand AS'Menge Lagerplatz 02',
 T2。[OnHand]-T2。[IsCommited] + T2。[OnOrder] AS'VerfügbarLager 02',
 T4。[数量],
 T3.ItmsGrpNam
 从OITM T0

 内连接OITB T3
 开启T0.ItmsGrpCod = T3.ItmsGrpCod

 内连接INV1 T4
 开启T0。[ItemCode] = T4。[ItemCode]

 内连接瓦T1
 开启T0.ItemCode = T1.ItemCode
 AND T1.WhsCode ='01'

 内胆OITW T2
 开启T0.ItemCode = T2.ItemCode
 AND T2.WhsCode ='02'

 哪里
 T0.frozenFor ='N'

 AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder]> = 2 AND T1.WhsCode ='01')
 AND(T2。[OnHand]-T2。[已提交] + T2。[OnOrder] = 0 AND T2.WhsCode ='02')
 AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder])>(T2。[OnHand]-T2。[IsCommited] + T2。[OnOrder])

 订购
 T0.ItemCode,
 T4。[数量]
 
付费偷看设置
发送
12条回答
hongfeng1314
1楼 · 2020-09-06 15:14.采纳回答

这里是示例

SELECTDISTINCT

 T0.ItemCode,
 T0.ItemName,
 T1.OnHand AS'Menge Lagerplatz 01',
 T1。[OnHand]-T1。[已提交] + T1。[OnOrder]AS'VerfügbarLager 01',
 T2.OnHand AS'Menge Lagerplatz 02',
 T2。[OnHand]-T2。[已提交] + T2。[OnOrder]AS'VerfügbarLager 02',
 T4。[数量],
 T3.ItmsGrpNam,

 (在INV1.DocEntry = b.DocEntry的INV1内连接OINV b中选择Sum(INV1.Quantity),其中INV1.ItemCode = T4.ItemCode和Month(b.DocDate)= Month(OINV.DocDate)-1)为"上一个 月"


 从OITM T0

 内胆OITB T3
 开启T0.ItmsGrpCod = T3.ItmsGrpCod

 INNERJOIN INV1 T4
 开启T0。[ItemCode] = T4。[ItemCode] INNERJOIN OITW T1
 开启T0.ItemCode = T1.ItemCode
 AND T1.WhsCode = '01'
 OINV.DocEntry = T4.DocEntry上的内部联接OINV
 内联OITW T2
 开启T0.ItemCode = T2.ItemCode
 AND T2.WhsCode = '02'在哪里
 T0.frozenFor ='N'AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder]> = 2AND T1.WhsCode = '01')AND(T2。[OnHand]-T2。[IsCommited]  + T2。[OnOrder] = 0AND T2.WhsCode = '02')AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder])>(T2。[OnHand]-T2。[IsCommited] +  T2。[OnOrder])ORDERBY
 T0.ItemCode,
 T4。[Quantity] 
梦想连接
2楼-- · 2020-09-06 15:21

我看不到其他值和错误的结果。

风早神人
3楼-- · 2020-09-06 15:29

我尝试过,但图片如下。

clever101
4楼-- · 2020-09-06 15:33

在查询中使用分组依据来删除重复项

何必丶何苦呢
5楼-- · 2020-09-06 15:22

该项目可能有多个发票,您需要首先检查其显示多个结果的依据,然后才能进行更正。 复制来自您的主查询,而不是子查询。 因为在子查询中有多个结果

我是小鹏鹏啊
6楼-- · 2020-09-06 15:29

我没有多个发票,所以子查询永远无法工作。 我有截图。 我可以通过屏幕截图更好地解释。 我一个月只卖一件商品。 但是在此查询中有不同的值。

选择区别
 T0.ItemCode,
 T0.ItemName,
 T1.OnHand AS'Menge Lagerplatz 01',
 T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder] AS'VerfügbarLager 01',
 T2.OnHand AS'Menge Lagerplatz 02',
 T2。[OnHand]-T2。[IsCommited] + T2。[OnOrder] AS'VerfügbarLager 02',
 T3.ItmsGrpNam,

 (在INV1.DocEntry = b.DocEntry的INV1内连接OINV b中选择Sum(INV1.Quantity),其中INV1.ItemCode = T4.ItemCode和Month(b.DocDate)= Month(OINV.DocDate)-1)为"上一个 月"

 从OITM T0

 内连接OITB T3
 开启T0.ItmsGrpCod = T3.ItmsGrpCod

 内连接INV1 T4
 开启T0。[ItemCode] = T4。[ItemCode] INNER JOIN OITW T1
 开启T0.ItemCode = T1.ItemCode
 AND T1.WhsCode = '01'
 OINV.DocEntry = T4.DocEntry上的内部联接OINV
 内胆OITW T2
 开启T0.ItemCode = T2.ItemCode
 AND T2.WhsCode = '02'
 哪里
 T0.frozenFor ='N'AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder]> = 2 AND T1.WhsCode = '01')AND(T2。[OnHand]-T2。[IsCommited  ] + T2。[OnOrder] = 0 AND T2.WhsCode = '02')AND(T1。[OnHand]-T1。[IsCommited] + T1。[OnOrder])>(T2。[OnHand]-T2。[IsCommited  ] + T2。[OnOrder])
 订购
 T0.ItemCode,
 T0.ItemName
 

一周热门 更多>