日期:2014-05-20  浏览次数:20432 次

求一SQL语句 ,汇总表的某字段的总和
表A   结构如下
        name     role
-----------------
            a           0
            b           1
            c           2

表B   结构如下
        role     money
-----------------
          0           100
          1           200
          3           300


我想得到A表中所有用户的总money的和,要怎么做啊。

我写的是

select   sum(B.money)   from   A,B   where   A.role=B.role

------解决方案--------------------
select sum(money) from B where role in ( select role from A)
------解决方案--------------------
可以用临时表啊!
------解决方案--------------------
楼上,小题大作了,这么简单的也要用临时表?