【发布时间】:2014-03-05 19:58:26
【问题描述】:
如何从数据库中检索一列数据的总和并从数据库中的另一列数据中减去它?我想这样做,从 Total_Sales 列中获取总和,从 Total_Value 列中获取总和并执行减法运算,即从 Total_Sales 的值中减去 Total_Value 的值(Total_Sales - Total_Value)。目前这是我的一段代码。
calculateButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae)
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("Jdbc:Odbc:TomsJava");
java.util.Date fromDate=(java.util.Date)fromtextField.getValue();
java.util.Date toDate=(java.util.Date)totextField.getValue();
PreparedStatement ps = conn.prepareStatement("select SUM(Total_Sales - Total_Value) As Result from DailyAnalysis where 'Date1 BETWEEN #fromDate# AND #toDate#' ");
ResultSet rs = ps.executeQuery();
while(rs.next())
{
String itemName = rs.getString("Item");
Double totalValue = rs.getDouble("Total_Value");
Double totalSales = rs.getDouble("Total_Sales");
Double Result = rs.getDouble(1);
}
}
catch(SQLException s)
{
System.out.println(s);
}
catch(ClassNotFoundException z)
{
System.out.println(z);
}
catch(NumberFormatException n)
{
System.out.println(n);
}
}
});
编辑 我正在尝试检索两个日期之间的列。我想将 Total_Value 的检索值的总和设置为 Total Expense 文本字段,并将 Total_Sales 列的总和设置为 Total Income 文本字段。然后据此计算盈亏。
【问题讨论】:
-
你最喜欢的搜索引擎连“sql”和“sum”都没有搜索到?
-
我们在这里处理的是哪个数据库?