使用如下SQL就可以得到你的结果集,在遍历一下就行了,其中问号是参数a的id
 Select "NAME", "NUM" from b, a where b.BID=a.BID and a.AID=?

解决方案 »

  1.   

    这个问题简单的用表连接不行。
    因为b中的name字段的值有重复的。
    我需要把重复的num值加在一起,要一个总数。大家再帮帮忙
    谢谢了。
      

  2.   

    select max(b.name),sum(num) from b where b.name in (SELECT b.name FROM a INNER JOIN b ON a.bid = b.bid
    where a.aid=1)
      

  3.   

    如果要把重复的num值加在一起,要一个总数,就不需要表a了,因为每一个a.AID只对应表b中的一条纪录。
      

  4.   

    select max(b.name) as name ,sum(num) as sum from b where b.name=(SELECT b.name FROM a INNER JOIN b ON a.bid = b.bid
    where a.aid=1)
      

  5.   

    select name,sum(Num) where a.id=b.bid group by name
      

  6.   

    笔误:应该是:
    select name,sum(Num) from a,b where a.id=b.bid group by name