【问题标题】:use COUNT(*) to count multiple rows from multiple tables in netbean使用 COUNT(*) 从 netbean 中的多个表中计算多行
【发布时间】:2018-12-08 10:55:33
【问题描述】:

所以我想从两个不同的表中计算每个卖家的总销售额。 我写下了代码,但它不起作用.....谁能帮帮我??? 所以它应该产生sellerID = 1和count = 13。sellerID = 2和count = 14。像这样的东西。所以我想为每个卖家产生 3 个总销售额,但输出显示红线 ....

String[] sellerID = {"1","2","3"};
        int num = 0;
        String []totalAmountSale = new String[3];
 String sql = "SELECT tblOrder.SellerID, COUNT(*) " +
"FROM tblOrder, tblSeller " +
"WHERE tblOrder.SellerID = tblSeller.SellerID  " +
"GROUP BY tblOrder.SellerID"
                + "ORDER BY tblOrder.SellerID;";

        ResultSet rs = db.query(sql);
        try {
            while(rs.next())
            {
                totalAmountSale[num]= ""+rs.getInt(2);
                num++;

            }
            rs.close();
        } catch (SQLException ex) {
            Logger.getLogger(DatabaseWork.class.getName()).log(Level.SEVERE, null, ex);
        }
        String out = "";
        for (int i = 0; i < 3; i++) {
            out+= totalAmountSale[i]+"\n";
        }
        JOptionPane.showMessageDialog(null,out );
    }

【问题讨论】:

  • 你能详细说明“它不起作用”吗?你有错误吗?错误的结果?

标签: java ms-access-2010 netbeans-8 netbeans-8.2


【解决方案1】:

你错过了一个空格:

 String sql = "SELECT tblOrder.SellerID, COUNT(*) " +
"FROM tblOrder, tblSeller " +
"WHERE tblOrder.SellerID = tblSeller.SellerID  " +
"GROUP BY tblOrder.SellerID "
                + "ORDER BY tblOrder.SellerID;";

【讨论】:

    猜你喜欢
    • 2012-02-17
    • 1970-01-01
    • 2010-10-11
    • 2011-01-20
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    相关资源
    最近更新 更多