点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)业务需求: 加入客户地址信息以...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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?
以下查询在Oracle中有效。 在Designer中,我有两个表,
F0116_F4201_BillTo
F0116_F4201_ShipTo
当我创建一个桌面报告时,我得到一个"双重" SQL。 两种选择。
一种用于Max(F0116_F4201_BillTo.ALEFTB)
另一种用于Max(F0116_F4201_ShipTo.ALEFTB)
选择1
选择
选择2F0116_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
选择
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。
选择 DTA.F0116 F0116_F4201_ShipTo,
F0116_F4201_BillTo.ALAN8,
F0116_F4201_ShipTo.ALAN8,
max(F0116_F4201_BillTo.ALEFTB)max_billto_effdate,
max(F0116_F4201_ShipTo.ALEFTB
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订购
一周热门 更多>