2016-11-08 35 views
-3

我想总结一个列的值,其中日期是今天的日期并将其传递给变量。我写了下面的代码,但它不工作。我想总结一个SQL表的列,其中日期是当前日期

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-server?你已经用 – 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吗?所以在数据库上运行查询来查看错误 –

相关问题