自定义查询"必须指定表的选择"

2020-08-14 02:59发布

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

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


你好

我希望大家有愉快的一天!

我想创建一个自定义查询,允许用户检查的具体项目配置销售的产品数量。 我在下方提供查询。 我的问题是,我收到错误"必须指定表从选择"当我尝试运行查询。 什么我希望是看到文本框,允许用户输入他们要检查的项目组合的物品代码的图形用户界面窗口? 我在做什么错了?

非常感谢....

下面是查询:

选择h.DocNum,h.DocDate查询来自ORDRħ结果INNER JOIN RDR1 R ON h.DocEntry = r.DocEntry结果,AND r.DocEntry IN(SELECT DISTINCT DocEntry查询来自RDR1 < BR> WHERE ItemCode IN( '[%1]', '[%2]' 结果, '[%3]', '[%4]',点击, '[%5]',"[% 6]')),点击WHERE r.ItemCode = '[%0]',点击GROUP BY h.DocNum,h.DocDate ORDER BY DocDate DESC的 < 子> <删除>

<强> <子> <删除>

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

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


你好

我希望大家有愉快的一天!

我想创建一个自定义查询,允许用户检查的具体项目配置销售的产品数量。 我在下方提供查询。 我的问题是,我收到错误"必须指定表从选择"当我尝试运行查询。 什么我希望是看到文本框,允许用户输入他们要检查的项目组合的物品代码的图形用户界面窗口? 我在做什么错了?

非常感谢....

下面是查询:

选择h.DocNum,h.DocDate查询来自ORDRħ结果INNER JOIN RDR1 R ON h.DocEntry = r.DocEntry结果,AND r.DocEntry IN(SELECT DISTINCT DocEntry查询来自RDR1 < BR> WHERE ItemCode IN( '[%1]', '[%2]' 结果, '[%3]', '[%4]',点击, '[%5]',"[% 6]')),点击WHERE r.ItemCode = '[%0]',点击GROUP BY h.DocNum,h.DocDate ORDER BY DocDate DESC的 < 子> <删除>

<强> <子> <删除>

付费偷看设置
发送
3条回答
一只江湖小虾
1楼 · 2020-08-14 03:24.采纳回答

您好,

小从上述查询变化,

DECLARE @ Item0为nvarchar(50),@项目1为nvarchar(50),@项目2为nvarchar(50),@项目3为nvarchar (50),@项目4为nvarchar(50),@项目5为nvarchar(50),@项6为nvarchar(50)

SET @ Item0 =(SELECT T0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode ] = '[%0]')

SET @项目1 =(SELECT T0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = '[%1]')

SET @项目2 =

SET @项目3 =(SELECT T0。[ItemCode] FROM OITM T0(SELECT T0 [ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = '[%2]'。) WHERE T0。[ItemCode] = '[%3]')

SET @项目4 =(SELECT T0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = '[%4]')

SET @项目5 =(SELECT T0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = '[%5]')

SET @项6 =(SELECT T0。[ ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = '[%6]')

SELECT h.DocNum,h.DocDate

FROM ORDRħINNER JOIN RDR1 R ONħ .DocEntry = r.DocEntry AND r.DocEntry IN(SELECT DISTINCT DocEntry FROM RDR1 WHERE ItemCode IN(@项目1,项目2 @,@项目3,@Ite M4,@ ITEM5,@ ITEM6))其中r.ItemCode = @ Item0

GROUP BY h.DocNum,h.DocDate

ORDER BY DocDate DESC

问候,

Nagarajan

p |

在我的经验,SAP不会让您使用参数subquerys就可以了。

尝试这种情况:

DECLARE @ Item0为nvarchar(50),@项目1为nvarchar(50),@项目2为nvarchar(50),@项目3为nvarchar(50),@项目4为nvarchar(50),@项目5为nvarchar(50),@项6为nvarchar( 50)

选择@ Item0 = T0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = [%0]

选择@项目1 = T 0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = [%1]

选择@项目2 = T0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = [%2]

选择项目3 @ = T0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = [%3]

选择@项目4 = T 0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = [%4]

选择@项目5 = T 0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = [%5]

选择@项6 = T 0。[ItemCode] FROM OITM T0 WHERE T0。[ItemCode] = [%6]

SET @ Item0 = '[%0]'

SET @项目1 = '[%1]'

SET @项目2 = '[%2]'

SET @项目3 = '[%3]'

SET @项目4 = '[%4]'

SET @项目5 = '[%5]'

SET @项6 = '[%6]'

选择h.DocNum,h.DocDate FROM ORDRħINNER JOIN RDR1 R ON h.DocEntry = r.DocEntry AND r.DocEntry IN(SELECT DISTINCT DocEntry FROM RDR1 WHERE ItemCode IN(@项目1,项目2 @,@项目3, @项目4,@ ITEM5,@ ITEM6))其中r.ItemCode = @ Item0 GROUP BY h.DocNum,h.DocDate ORDER BY DocDate DESC

huskylover
2楼-- · 2020-08-14 03:20

此工作出色。

由于负载为这个人。

真的敲我的头撞在墙上试图理解为什么我得到这个错误!

#P #
compass1988
3楼-- · 2020-08-14 03:42

关闭此线程通过标记正确的答案。

P |

一周热门 更多>