问题标签 [hana-sql-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2295 浏览

stored-procedures - 何时使用 HANA SP 而不是图形计算视图?

我没有遇到过我们必须使用存储过程而不是计算视图的任何这种情况,但我阅读了许多提到它的网站。可以在复杂场景中使用存储过程,但我很困惑是指哪些场景。

谁能建议我这样的场景,我们必须使用存储过程而不是图形计算视图

0 投票
6 回答
11848 浏览

database - hana 中的临时表

可以在 hana 中编写脚本来创建基于的临时表

在现有表上(无需定义硬编码的列和列类型):

创建具有相同列定义并包含相同数据的临时表?如果是这样..我很高兴得到一些例子

我在互联网上搜索了 2 天,但找不到任何有用的东西

谢谢

0 投票
2 回答
1105 浏览

sql - HANA SQL 语法错误

我正在尝试将一些代码转换为 HANA SQL 脚本,但是出现以下错误

“'is' 附近的语法不正确:第 29 行第 76 行”。

“IS NULL”似乎是一个问题,但是我不确定将它放在哪里,因为我只是 SQL 的初学者。

帮助将不胜感激。

谢谢,凯蒂。

0 投票
2 回答
3927 浏览

date - 将 ABAP 日期转换为 HANA 日期,如果为空则返回 NULL

我的任务是通过 sql 脚本将 ABAP 样式的日期(即 2017-11-20,表示为字符串“20171120”)转换为 HANA 日期。这可以通过以下方式轻松完成:

但是还有另一个要求:如果abap 日期是初始的(值'00000000'),数据库应该存储一个空值。我找到了一个可行的解决方案:如果只找到 'Z',我将潜在的初始日期 '00000000' 替换为 'Z' 并将字符串修剪为 null:

但这看起来像一个肮脏的黑客。有没有人想出一个更优雅的解决方案?

0 投票
2 回答
1921 浏览

sql - 如何聚合 sql (HANA) 中不同行的值?

我有一个这样定义的发货表(如果相关,该表存储在 HANA 数据库中):

此处,“已接收”列表示接收每批货物的时间点,设施是接收货物的地点,项目是货物的内容。

我已经用这样的数据填充了它:

我想查询数据库以查找在每个时间点之前已收到哪些项目。根据另一个线程的答案,我首先这样做:

这导致

但是,我想要这个

即,每一行显示当时收到的内容,以及已经收到的所有内容。在 SQL 中有没有很好的方法来做到这一点?

0 投票
2 回答
1270 浏览

hana-sql-script - 按分组计算的年份

我正在研究 ABAP CDS 视图并卡在某个地方,实际上我有日期和金额字段,我必须按年显示金额的总和,但是当我在查询下方运行时,它没有按年分组并多次显示年份

0 投票
1 回答
888 浏览

mysql - 按多个参数分组的累积和

我需要“订单数量”的累计金额。

当我将此代码与选择字段一起使用为“Sales_Year”、“Sales_Billing_Date”、“Order_Qty”时,我得到了我需要的结果。

使用的代码:

但是我选择了更多字段(添加了“Equipment_ID”),它没有被分组为它的唯一字段。如何实现包含此字段代码的累积值

累计:

没有累积:

0 投票
3 回答
1588 浏览

sap - SAP HANA 的 SQLScript 是否支持将 INSERT 与 CTE(公用表表达式)一起使用?

我知道这不是特定的代码或问题,但是我遇到了与提出此问题的人非常相似的问题(除了他们的问题是针对 SQL Server 的):结合 INSERT INTO 和 WITH/CTE ...我似乎在任何 SAP HANA 帮助论坛等上都找不到它,所以认为这里可能有专家可以给我一个简单的是或否答案。

我正在使用的 SQL 语句包含多个CTE,但是当我尝试插入时,它告诉我 INSERT 一词周围存在语法错误。它的布局肯定与我上面链接的问题完全相同(花费数小时检查),如有必要,我可以发布代码示例,但我只想知道它是否受支持!谢谢

0 投票
1 回答
1960 浏览

hana - 如何将 MS SQL Server 代码转换为 SAP HANA 代码?

你好,我是 SAP HANA 的新手,我有这个 T-SQL 代码:

我正在为 SAP HANA 尝试这段代码

IF (:IsBes = 'E') THEN IF ((SELECT TOP 1 “U_bBesYontem" FROM OHEM WHERE "empID" = :EmpId) = 'O') THEN Bes := :Brut * (SELECT TOP 1 "U_bBesOran" FROM OHEM WHERE "empID" = :EmpId) / 100; END IF; IF ((SELECT TOP 1 "U_bBesYontem" FROM OHEM WHERE "empID" = :EmpId) = 'T') THEN SELECT (SELECT TOP 1 "U_bBesTutar" FROM OHEM WHERE "empID" = :EmpId) INTO Bes FROM DUMMY; END IF; END IF;

并尝试了很多代码变体,但我总是最终得到这个错误:

我很困惑,所以有人可以提供任何建议吗?

0 投票
1 回答
556 浏览

abap - 如何在 AMDP 中返回 CHAR30?

我尝试创建一个 AMDP 方法,该方法在 ABAP 端返回一个字段,即 SNWD_COMPANY_NAME。文档说只能返回表类型基本类型

SNWD_COMPANY_NAME 不是基本的,它是 CHAR 80,但我不想返回 SNWD_BPA 的整个 19 字段,基本类型C的长度只有 1。

如何返回表的单行、单个字段?