2016-11-08 4 views
-3

Ich möchte die Werte einer Spalte summieren, wo das Datum das heutige Datum ist, und es an eine Variable übergeben. Ich habe den folgenden Code geschrieben, aber es funktioniert nicht.Ich möchte eine Spalte der Tabelle sql summieren, wo das Datum das aktuelle Datum ist

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

kann mir jemand sagen, was ist falsch mit meiner Anfrage. Vielen Dank im Voraus

+0

geben Spaltennamen in [Bill_Total] Eckige Klammern und Aliasnamen der Summe Spalte geben und versuchen –

+0

Sind Sie mit MySQL oder SQL-Server? Sie haben beide mit – khelwood

+0

sql server2008 getaggt. –

Antwort

0

Try this:

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

funktioniert nicht –

0

Ist es mir oder der Fehler ist, wenn Sie das Ergebnis sind holen?

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

ist es die Abfrage, die den Fehler –

+0

erzeugt Kannst du den StackTrace zeigen? Führen Sie die Abfrage in der DB aus, um zu sehen, was falsch ist –

Verwandte Themen