2015-09-04 33 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溴。 –

相關問題