2015-09-04 3 views
0

Есть ли способ получить общую сумму столбца в таблице hana db и использовать его в приложении sapui5 через odata или xsjs?Как рассчитать общее количество одного столбца в таблице hana

SQL консоль на HANA дб 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 (любая идея, что случилось на коде?

ответ

0

Вы разобрать результат в строку? Зачем?

Кроме того, что ошибка Мессе вы получите?

для программирования UI5 там много примеров в руководстве для разработчиков, поэтому, если ваш вопрос таков, что лучше, убедитесь, что вы читаете об основных принципах.

BTW: в SQL вы обычно делаете только полное указание таблиц в предложении FROM и используете табличные псевдонимы:

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

И если вы хотите сохранить имя столбца в стиле CamelCase, то вам нужно поместить его в двойные кавычки.

+0

Ошибка - '500 - Внутренняя ошибка сервера Ошибка при обработке вашего запроса. Данные могут быть потеряны. «Особых намерений при синтаксическом анализе в виде строки (можно разобрать ее непосредственно на выходе). Спасибо за часть SQL. (Будучи новичком, попробуйте) Получил часть sapui5. Спасибо @Lars Br. –

Смежные вопросы