select id,sum(num) from table2 where id in(select id from table1) group by id
由这个SQL语句生成记录集,再由它跟DataGrid邦定

解决方案 »

  1.   

    select id,sum(num) as num  from b where id in (select id from a) group by id
      

  2.   

    select b.id as ID,sum(num) as num  from a,b 
    where a.id=b.id  
    group by b.id
      

  3.   

    我试了,可是 如果我加了 sum(num) as num 它就出错我测试了一下,如果我写
    String strSQL="select chart_num from accessory_product,input_table where accessory_product.ID=input_table.ID";
    就可以运行
    如果我写
    String strSQL="select chart_num,sum(input_num) as input_numall from accessory_product,input_table where accessory_product.ID=input_table.ID";
    它就说列 'accessory_product.chart_num' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。 是什么原因?
    不知道有没有在网上看到过相似的制作,希望能够发给我.
      

  4.   

    String strSQL="select chart_num,sum(input_num) as input_numall from accessory_product,input_table where accessory_product.ID=input_table.ID 
    group by chart_num";
    你没写group by啊