int i=rs1.getInt("A")-rs2.getInt("A");

解决方案 »

  1.   

    我认为你的SQL语句就应该可以实现到: 你得到表A和表B 中名字相同的记录,我想你的名字应该是主键.这样两个记录集中的记录数就相同了,可以循环:
    while(rs1.next && rs2.next)
    {
       a=rs1.getInt(2)-rs2.getInt(2)
    }
      

  2.   

    对不起是: while(rs1.next() && rs2.next())
    {
       a=rs1.getInt(2)-rs2.getInt(2);   这里可以写输出语句
    }
      

  3.   

    tanguangbin(赚钱--买楼买车找老婆!) 可是我的结果集中得到记录数并不相同啊!怎么办呢?比如:
    结果集1
    名称  数量
    a       4
    b       5
    c       2
    d       10结果集2
    名称   数量
    a       2
    c       1要得到的是下面:这怎么办呢?
    名称  数量
    a      2
    b      5
    c      1
    d      10
      

  4.   

    kongxiangli(笑看红尘):不一样啊,第一个纪录大于等于第二个纪录!
      

  5.   

    String tstr="";//值变量
    int tint=-1;//整形变量
    Hashtable h=new Hashtable();//存储结果的哈西表
    while(rs1.next()){tstr=rs1.getString(0);
    tint=rs1.getInt(1);while(rs2.next()){
    if(tstr.equals(rs2.getString(0))){
    tint=tint-rs2.getInt(1);
    }
    }
    h.set(tstr,tint);
    }
    System.out.println(h);
    然后就可以拿着h用了。