有两个表:
id field2
1   10
2   20
3   30
.
.
.
mid  field3
1     100
1     200
1     300
2     50
2     20
2     30
3     25
3     30
我想写sql建视图求出
id=1时,mid=1的field3的sum值
id=2时,mid=2的field3的sum值
.
.
.

解决方案 »

  1.   

    select sum(field3) as sumfield3 from 表2 group by mid
      

  2.   

    select id,sum_id=(select sum(field3) from table2 where table1.id=mid)
    from table1
    group by id
      

  3.   

    id和mid是关联的吗?先写个视图: select a.id,a.field2,b.field3 from table1 a left join
    table2 b on a.id=b.mid,然后从这个视图分组查询就是了
      

  4.   

    jimcute() 你的方法可能不是很完美哦~Nwing(BeyondNw)
    thank
    你的行得通,呵呵,努力中~~wzxjh2000()
    你的应该是可以的,多谢各位啦~~~