Java 不将指定的表达式作为聚合函数的一部分包含
java.sql.SQLException:[Microsoft][ODBC Microsoft Access驱动程序]您试图执行的查询未将指定的表达式“InvoiceDate”作为聚合函数的一部分Java 不将指定的表达式作为聚合函数的一部分包含,java,swing,ms-access,jcreator,Java,Swing,Ms Access,Jcreator,java.sql.SQLException:[Microsoft][ODBC Microsoft Access驱动程序]您试图执行的查询未将指定的表达式“InvoiceDate”作为聚合函数的一部分 try { Connection con=Conn.getConnection(); Statement ps=con.createStatement(); ResultSet rs=ps.executeQuery("Select StoreName
try {
Connection con=Conn.getConnection();
Statement ps=con.createStatement();
ResultSet rs=ps.executeQuery("Select StoreName, InvoiceDate, sum(Rate*quantity), percent, sum(Tax*Quantity), sum(Amount) from Orders Order By InvoiceDate, InvoiceNo ASC ");
while(rs.next()){
v=new Vector();
v.add(rs.getString(1));
v.add(converToString(rs.getDate(2)));
v.add(rs.getDouble(3));
v.add(rs.getString(4));
v.add(rs.getDouble(5));
v.add(rs.getDouble(6));
mDateWise.addRow(v);
}
con.close();
}
catch (Exception ex) {
JOptionPane.showMessageDialog(c,ex.toString());
}
我只希望我的记录按天显示,包括费率、税款和金额之和,但要根据税款进行区分,即每天5%的税款分录在不同的行中,13%的税款分录和金额将是不同的行。我想可能是:
ResultSet rs=ps.executeQuery("Select StoreName, InvoiceDate, sum(Rate*quantity), [percent], sum(Tax*Quantity), sum(Amount) from Orders Group By InvoiceDate, InvoiceNo, StoreName, [percent]");
您应该阅读聚合函数和
分组依据
。尝试{Connection con=Conn.getConnection();Statement ps=con.createStatement();ResultSet rs=ps.executeQuery(“按发票日期从订单组中选择发票日期、总额(费率数量)、百分比、总额(TaxQuantity)、总额(金额));而(rs.next()){v=new Vector();v.add(converToString(rs.getDate(1));v.add(rs.getDouble(2));v.add(rs.getString(3));v.add(rs.getDouble(4));v.add(rs.getDouble(5));mDateWise.addRow(v);}con con.close();}catch(Exception ex){JOptionPane.showMessageDialog(c,ex.toString();}参数太少。预期1