Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不将指定的表达式作为聚合函数的一部分包含_Java_Swing_Ms Access_Jcreator - Fatal编程技术网

Java 不将指定的表达式作为聚合函数的一部分包含

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

java.sql.SQLException:[Microsoft][ODBC Microsoft Access驱动程序]您试图执行的查询未将指定的表达式“InvoiceDate”作为聚合函数的一部分

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