如何计算hana表中单个列的总和

时间:2015-09-04 08:17:35

标签: sapui5 hana

有没有办法在hana db表中获取列的总和,并通过odata或xsjs在sapui5 app中使用它?

hana db上的SQL控制台 enter image description here XSJS代码我正在尝试

var query = "SELECT SUM(\"Schema_Name\".\"Table_Name\".\"Column_Name\")" + " AS TotalItemsOrdered FROM \"Schema_Name\".\"Table_Name\"";

var conn = $.db.getConnection();
//var pcall = conn.prepareCall(query);
var pcall = conn.prepareStatement(query);
pcall.execute();
var rs = pcall.getResultSet();
var output = {};

//Here you parse rs and put it to output
while (rs.next()) {
    output.total = rs.getString(1);
    output.results.push(output);
}
rs.close();
pcall.close();
conn.commit();
conn.close();
$.response.contentType = "application/json; charset=UTF-8";
$.response.setBody(JSON.stringify(output));
$.response.status = $.net.http.OK;

仍然没有得到它。 SQL语句在sql控制台中工作正常,返回总和。但是没有在XSJS中工作(任何想法在代码上有什么问题?

1 个答案:

答案 0 :(得分:0)

您将结果解析为字符串?为什么?

另外,你收到什么错误消息?

对于UI5编程,开发人员指南中有很多示例。因此,如果你的问题是广泛的,那么请确保你在那里阅读基础知识。

BTW:在SQL中,您通常只在FROM子句中完整引用表,并使用表中的别名:

SELECT 
      SUM(tab1."Column_Name") AS "TotalItemsOrdered" 
FROM 
     "Schema_Name"."Table_Name" tab1;

如果您希望保留CamelCase样式的列命名,那么您需要将其放在双引号中。

相关问题