求一SQL语句 ,汇总表的某字段的总和,该如何解决

求一SQL语句 ,汇总表的某字段的总和表A结构如下namerole-----------------a0b1c2表B结构如下rolemoney----

求一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)
[解决办法]
可以用临时表啊!
[解决办法]
楼上,小题大作了,这么简单的也要用临时表?