有没有办法在hana db表中获取列的总和,并通过odata或xsjs在sapui5 app中使用它?
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中工作(任何想法在代码上有什么问题?
答案 0 :(得分:0)
您将结果解析为字符串?为什么?
另外,你收到什么错误消息?
对于UI5编程,开发人员指南中有很多示例。因此,如果你的问题是广泛的,那么请确保你在那里阅读基础知识。
BTW:在SQL中,您通常只在FROM子句中完整引用表,并使用表中的别名:
SELECT
SUM(tab1."Column_Name") AS "TotalItemsOrdered"
FROM
"Schema_Name"."Table_Name" tab1;
如果您希望保留CamelCase样式的列命名,那么您需要将其放在双引号中。