HANA studio存储过程以查找表

2020-08-30 21:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我正在HANA St...

         点击此处--->   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
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 

语句的输出如下:

一周热门 更多>