HANA中的游标

2020-08-17 18:17发布

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

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

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


大家好,

我需要将类似于以下提到的查询从SQL迁移到HANA。 有人可以就这个话题提供建议吗?

声明@Anexo NVARCHAR(1)

声明@PN NVARCHAR(15)

声明@Total NUMERIC(19,6)

创建表#tabela(Anexo NVARCHAR(1),PN NVARCHAR(15),总计NUMERIC(19,6))

DECLARE c1光标用于

从OPCH中选择" A",CardCode和DocTotal

打开c1

从c1下一步获取@ Anexo,@ PN,@ Total

@@ fetch_status <> -1

开始插入#tabela(Anexo,PN,总计)

值(@ Anexo,@ PN,@ Total)

从c1下一步获取@ Anexo,@ PN,@ Total

结束

关闭c1

取消分配c1

从#tabela中选择Anexo,PN,总和(总计)AS总计

分组,按PN

DROP TABLE #tabela

谢谢!

4条回答
天桥码农
2020-08-17 19:18

根据您的最后评论,"示例"代码与实际代码之间的一般方法相同。 并且建议保持不变。 您无需查询数据,将其存储在临时表中,然后对临时表进行另一次查询。 您可以在单个查询中执行此操作。 但是您应该分解逻辑以拥有一个结构化的,易于阅读的视图。 一种选择是使用公用表表达式(CTE)。 例如:

将数据作为(选择...您的3条语句,并结合所有条件)
选择ANEXO,PN,NOME,NIF,CODIVA,sum(TOTAL)作为TOTAL FROM数据;

一周热门 更多>