折扣组查询问题

2020-09-06 18:59发布

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

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


我的目标是创建一个查询,以显示为其设置了按组折扣的所有BP大于零的所有BP。 我得到的输出将针对系统中存在的每个唯一折扣重复每个折扣组。

我需要帮助来增强此查询以去除冗余和不准确的记录。

查询代码:

选择T2。[CardCode] AS'BP Code',T1。[CardName] AS'BP Name',T0。[ItmsGrpNam] AS'Group Name',T2。[Discount] AS'Discount'FROM [dbo] 。[OITB] T0,[dbo]。[OCRD] T1内连接[dbo]。[OSPG] T2在T2上。[CardCode] = T1.CardCode WHERE T2。[Discount]> 0

谢谢

格伦

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

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


我的目标是创建一个查询,以显示为其设置了按组折扣的所有BP大于零的所有BP。 我得到的输出将针对系统中存在的每个唯一折扣重复每个折扣组。

我需要帮助来增强此查询以去除冗余和不准确的记录。

查询代码:

选择T2。[CardCode] AS'BP Code',T1。[CardName] AS'BP Name',T0。[ItmsGrpNam] AS'Group Name',T2。[Discount] AS'Discount'FROM [dbo] 。[OITB] T0,[dbo]。[OCRD] T1内连接[dbo]。[OSPG] T2在T2上。[CardCode] = T1.CardCode WHERE T2。[Discount]> 0

谢谢

格伦

付费偷看设置
发送
4条回答
当学会了学习
1楼 · 2020-09-06 19:38.采纳回答

嗨,格伦,

您尚未定义OITB表与其他表之间的联接。 我认为您的查询应该是这样的:

选择

T2.CardCode为" BP代码",

T1.CardName为" BP名称",

T0.ItmsGrpNam作为"组名",

T2。从

OITB T0

折扣

在T2.ObjType = 52和T2.ObjKey = T0.ItmsGrpCod

上的内部联接OSPG T2在T2.CardCode = T1.CardCode

其中

< p> T2.Discount> 0

亲切的问候,

欧文

路亽曱_Ryan
2楼-- · 2020-09-06 19:36

嗨格伦,

OSPG表包含项目组,项目属性和公司的特殊价格数据。 SBO使用此表中的ObjType列标识这些不同的类型。 SDK帮助中心中的数据库参考将向您显示此列上的约束:

52 =项目组

8 =物品属性

43 =公司

取决于ObjType,然后ObjKey字段将包含用于链接回相关表的键(例如,如果ObjType为52,则ObjKey将包含要链接到OIBT表的项组代码)。 放在一起,您将得到:

 OIBT T0内部联接T2.ObjType = 52和T2.ObjKey = T0.ItmsGrpCod上的OSPG T2 

因此,此联接非常特定于OSPG表如何链接到其他相关表。

要获取数据库中所有对象类型的完整列表以及DI API,可以在SDK帮助中心的DI API参考中查看BoObjectTypes枚举。

希望这会有所帮助,

Owen

SAP砖家
3楼-- · 2020-09-06 19:46

尝试分组方式

关于

SC_Yao
4楼-- · 2020-09-06 19:36

我的ospg表为空。 我的折扣组使用OEDG和EDG1。 有人可以帮我吗?

一周热门 更多>