SAP Universe Designer最大功能

2020-08-17 02:48发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)业务需求: 加入客户地址信息以...

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

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


业务需求:

加入客户地址信息以订购标头信息以检索max(billtodate)和max(shiptodate)。

1。 联接1客户地址表Alias1联接到BillTo客户编号上的订单标题表。 2。 加入2个客户地址表Alias2加入到ShipTo客户编号上的订单标题表。

别名1创建新变量:Max(BillTo Date)

别名2创建新变量Max(发货日期)

然后我用这两个连接创建了一个上下文。

当我使用这两个变量创建报表时,我得到的是"双重" SQL-选择1(带有最大(开票日期),选择2带有最大(发货日期)。 我相信这是由于Max函数(分组依据)引起的。 如何消除"双重" SQL?

4条回答
Alawn_Xu
2020-08-17 03:31

以下查询在Oracle中有效。 在Designer中,我有两个表,

F0116_F4201_BillTo

F0116_F4201_ShipTo

当我创建一个桌面报告时,我得到一个"双重" SQL。 两种选择。
一种用于Max(F0116_F4201_BillTo.ALEFTB)
另一种用于Max(F0116_F4201_ShipTo.ALEFTB)

选择1

选择
F0116_F4201_BillTo.ALAN8,
F0116_F4201_ShipTo.ALAN8,
MAX(F0116_F4201_BillTo.ALEFTB)
FROM
DTA.F0116 F0116_F4201_BillTo,
DTA.To DTA.F4201
WHERE
(DTA.F4201.SHAN8 = F0116_F4201_BillTo.ALAN8)
和(DTA.F4201.SHSHAN = F0116_F4201_ShipTo.ALAN8)
GROUP BY
F0116_F4201_BillTo。 > F0116_F4201_ShipTo.ALAN8

选择2

选择
F0116_F4201_BillTo.ALAN8,
F0116_F4201_ShipTo.ALAN8,
MAX(F0116_F4201_ShipTo.ALEFTB)
FROM
DTA.F0116 F0116_F4201_BillTo,
DTA.To DTA.F4201
WHERE
(DTA.F4201.SHAN8 = F0116_F4201_BillTo.ALAN8)
和(DTA.F4201.SHSHAN = F0116_F4201_ShipTo.ALAN8)
GROUP BY
F0116_F4201_BillTo。 > F0116_F4201_ShipTo.ALAN8

以下内容适用于Oracle。

选择
F0116_F4201_BillTo.ALAN8,
F0116_F4201_ShipTo.ALAN8,
max(F0116_F4201_BillTo.ALEFTB)max_billto_effdate,
max(F0116_F4201_ShipTo.ALEFTB DTA.F0116 F0116_F4201_ShipTo,
DTA.F4201
WHERE
(DTA.F4201.SHAN8 = F0116_F4201_BillTo.ALAN8)
和(DTA.F4201.SHSHAN = F0116_F4208_ShipTo。
F0116_F4201_BillTo.ALAN8,
F0116_F4201_ShipTo.ALAN8
由F0116_F4201_BillTo.ALAN8订购

一周热门 更多>