2016-11-08 8 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

あなたはMySQLやSQL-Serverを使用しているに[Bill_Total]角カッコ内の列名を与えるとSUMの列にエイリアス名を与えると –

+0

を試してみてください? – 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を表示できますか? DB上でクエリを実行して何が間違っているかを確認する –

関連する問題