你group by id1,id2应该就可以了。

解决方案 »

  1.   

    A表的主键是pk(id1,id2,id3) id1,id2可能会出现重复值,
    如:1,2,1;1,2,2;1,2,3;这样不唯一,而表B中id1,id2唯一,不知道这样对你的结果有没有影响,是不是你想要的结果,你检查一下。
    sum(a.field1+b.field2)在这个查询条件中有点问题,会造成对数据的重复相加。
      

  2.   

    skystar99047(天星),你说的很正确,我就是不想要重复值,有什么好办法呢?
      

  3.   

    --最簡單處理方法select disticnt 
    (select id1,id2 ,sum(a.field1+b.field2) sum_num
    from A a, B b
    where a.id1=b.id1 and a.id2=b.id2
    group by id1,id2 )