HANA studio存储过程以查找表

2020-08-30 21:02发布

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

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


大家好,

我正在HANA Studio中寻找存储过程SQL代码,以查找具有%范围的表并选择特定值。

要求是:

我有一个交易表,其中包含COL1,COL2和Percentage,其值分别为A1,B1和97%。 我有一个主表,其中COL1,COL2,Low%,High%的值与下表中的值范围为%范围。

COL1 COL2低%高%值

A1 B1 90 95 1

A1 B1 96 100 2

A1 B1 100200 3

我需要一个SQL过程来获取事务条目(A1,B1和97%)作为输入,并以COL1和COL2作为主键查找主表,以检查97%属于哪个范围并选择Value (2)反对。

请帮助。

此致

MSK

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

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


大家好,

我正在HANA Studio中寻找存储过程SQL代码,以查找具有%范围的表并选择特定值。

要求是:

我有一个交易表,其中包含COL1,COL2和Percentage,其值分别为A1,B1和97%。 我有一个主表,其中COL1,COL2,Low%,High%的值与下表中的值范围为%范围。

COL1 COL2低%高%值

A1 B1 90 95 1

A1 B1 96 100 2

A1 B1 100200 3

我需要一个SQL过程来获取事务条目(A1,B1和97%)作为输入,并以COL1和COL2作为主键查找主表,以检查97%属于哪个范围并选择Value (2)反对。

请帮助。

此致

MSK

付费偷看设置
发送
2条回答
clever101
1楼-- · 2020-08-30 21:20

您好,MSK,

您可以在HANA过程中引用以下SQL代码,以基于范围%从查找表获取值。

开始
 IT_TRANSACTION =从DUMMY中选择'A1'作为COL1,'B1'作为COL2,97作为PERCENTAGE_VAL
                   全联盟
                  从DUMMY中选择'A1'作为COL1,选择'B1'作为COL2,91作为PERCENTAGE_VAL;

 IT_LOOKUP =选择'A1'AS COL1,'B1'AS COL2,90 AS LOW_VAL,95 AS HIGH_VAL,1
              来自DUMMY的VALUE2
             全联盟
       选择'A1'AS COL1,'B1'AS COL2,96 AS LOW_VAL,100 AS HIGH_VAL,2 AS VALUE2
       从假人
       全联盟
      选择'A1'AS COL1,'B1'AS COL2,100 AS LOW_VAL,200 AS HIGH_VAL,3 AS VALUE2
       来自DUMMY;

 IT_RESULT =选择T1.COL1,T1.COL2,T1.PERCENTAGE_VAL,T2.VALUE2
            来自:IT_TRANSACTION AS T1
           内联:IT_LOOKUP AS T2
           开启T1.COL1 = T2.COL1和T1.COL2 = T2.COL2
           AND T1.PERCENTAGE_VAL> = T2.LOW_VAL AND T1.PERCENTAGE_VAL <= T2.HIGH_VAL;

 选择* FROM:IT_RESULT;
 END 

语句的输出如下:

蓋茨
2楼-- · 2020-08-30 21:10
您好,MSK,
 如果我正确理解您的评论,请参阅以下内容:

 您可以在存储过程中调用计算视图。 在计算视图中,您可以执行以下步骤:
 i)在投影节点中,添加查找表。
 ii)在基于Col1和Col2联接的计算联接节点中将该节点与您的主交易表联接
 列。
 iii)在连接节点的顶部添加投影节点,并根据查找表的低值和高值%将过滤条件应用于过滤ouut记录。
 iv)它会为您提供所需的输出。

 问候
 Kedar 

一周热门 更多>