使用表结果创建UDF时出错

2020-09-26 15:34发布

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

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


嗨。 伙计们,

我的要求是我试图创建一个函数,该函数应该根据表结果中选择作为输入参数的年份显示结果。

创建函数" SCH_XYZ"。" FUN_TABLE_TYPE1"(以I_YEAR整数表示)返回表(COMP_NAME NVARCHAR,YEAR SMALLINT,TOTAL_SALES INTEGER,QUANTITY SMALLINT)

语言SQLSCRIPT

AS

开始

返回

从" SCH_XXX"中选择" YEAR"," TOTAL_SALES"和" QUANTITY"。"客户销售",年份;

END;

如果我使用select选项执行此功能,我将获得总表输出。

但是我的问题是如何使用此功能显示特定年份的结果。

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

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


嗨。 伙计们,

我的要求是我试图创建一个函数,该函数应该根据表结果中选择作为输入参数的年份显示结果。

创建函数" SCH_XYZ"。" FUN_TABLE_TYPE1"(以I_YEAR整数表示)返回表(COMP_NAME NVARCHAR,YEAR SMALLINT,TOTAL_SALES INTEGER,QUANTITY SMALLINT)

语言SQLSCRIPT

AS

开始

返回

从" SCH_XXX"中选择" YEAR"," TOTAL_SALES"和" QUANTITY"。"客户销售",年份;

END;

如果我使用select选项执行此功能,我将获得总表输出。

但是我的问题是如何使用此功能显示特定年份的结果。

付费偷看设置
发送
3条回答
hongfeng1314
1楼-- · 2020-09-26 15:55

在select语句的where子句中,添加输入参数

从" SCH_XXX"中选择" COMP_NAME"," YEAR"," TOTAL_SALES"和" QUANTITY"。"客户销售",其中= = I_YEAR; -:IN_VARIABLE-不要忘记:

您错过了输入参数。 希望这就是您所需要的

蓋茨
2楼-- · 2020-09-26 15:41

嗨,阿伦,

如果我正确理解了您的问题。这就是您输出中所需要的。

您要基于传递的Year作为输入参数显示输出。

您需要在何处提及输入参数,以使用所需的输入过滤值。

创建函数" SCH_XYZ"。" FUN_TABLE_TYPE1"(在 I_YEAR INTEGER中)返回表(COMP_NAME NVARCHAR,YEAR SMALLINT,TOTAL_SALES INTEGER,QUANTITY SMALLINT)

语言SQLSCRIPT

AS

开始

返回

从" SCH_XXX"中选择" COMP_NAME","年","总计","数量"。"客户销售",其中= = I_YEAR ;

END;

希望这会有所帮助..!

谢谢

Jay。

Violet凡
3楼-- · 2020-09-26 16:02

嗨,阿伦,

在SAP HANA程序中,通常使用:

来引用输入/输出参数。

根据您的情况,请在where条件子句中引用:I_YEAR。

从" SCH_XXX"中选择" COMP_NAME","年","总计","数量"。"客户销售",其中= = I_YEAR ;

致谢,
苏里亚

一周热门 更多>