2015-09-04 66 views
0

有没有办法获得hana db表中的列的总和,并通过odata或xsjs在sapui5应用程序中使用它?在花分贝 enter image description here XSJS代码如何计算hana表中的单个列的总数

SQL控制台我想

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

您解析结果转换成字符串?为了什么?

还等什么错误展览,您是否收到?

对于UI5编程有在开发者指南中有很多例子,所以如果你的问题是那么广泛,那么最好确保你阅读那里的基础知识

顺便说一句:在SQL中,你通常只对FROM子句中的表进行完全引用,并使用从在其上表别名:

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

而当你想让你的CamelCase风格的列命名被保留,那么你需要把它放在双引号中。

+0

错误是 - '500 - 内部服务器错误 处理您的请求期间发生错误。 数据可能lost.'上解析为一个字符串(可以直接解析它输出)没有特别的用意。谢谢你的SQL语句组成部分。(是一个newbee,试行)得到了覆盖sapui5部分。谢谢@Lars溴。 –

相关问题