2016-11-08 38 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嗎?所以在數據庫上運行查詢來查看錯誤 –

相關問題