我想总结一个sql表的列,其中日期是当前日期

时间:2016-11-08 10:56:14

标签: java mysql sql-server resultset

我想将日期为今天日期的列的值相加并将其传递给变量。我写了下面的代码,但它没有用。

  

错误:“列名总和(Bill_Total)无效。”它将“sum(Bill_Total)”视为一个专栏。

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);

有人能告诉我我的查询有什么问题。提前谢谢

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分: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");