2016-11-08 6 views
-3

Я хочу суммировать значения столбца, где дата является сегодняшней датой и передать ее переменной. Я написал следующий код, но он не работает.Я хочу суммировать столбец таблицы sql, где date - текущая дата

error: "column name sum(Bill_Total) not valid." its considering "sum(Bill_Total)" as a column.

String sql = "select sum(Bill_Total) from t_report where date=?"; 
PreparedStatement pst = con.prepareStatement(sql); 
pst.setDate(1, date); 
ResultSet rs = pst.executeQuery(); 
String sum=rs.getString(sql); 

кто-то может сказать мне, что случилось с моим запросом. спасибо заранее

+0

дают имя столбца в [Bill_Total] Квадратные скобки и дать имя псевдонима в столбце SUM и попытаться –

+0

Вы используете MySQL или SQL-сервер? Вы отметили как – khelwood

+0

sql server2008. –

ответ

0

Попробуйте это:

SELECT SUM(Bill_Total) AS `Bill_Total` 
    FROM t_report 
    WHERE date=? 
+0

не работает –

0

Это я или ошибка, когда вы выборки результат?

String sql = "select sum(Bill_Total) as bill_total from t_report where date=?"; 
PreparedStatement pst = con.prepareStatement(sql); 
pst.setDate(1, date); 
ResultSet rs = pst.executeQuery(); 
String sum=rs.getString("bill_total"); 
+0

int sum = rs.getInt ("bill_total"); –

+0

Это запрос, который производит ошибку –

+0

Можете ли вы показать stackTrace? поэтому запустите запрос в БД, чтобы узнать, что не так –

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

  • Нет связанных вопросов^_^