简易捉狗的方法:sql中不同表中数据如何相加?

来源:百度文库 编辑:高考问答 时间:2024/05/10 09:36:16
有A、B、C三张表,它们的内容都是学号、姓名、金额,如何将3张表整合成为1张表,使同一个学号只产生一个金额。本人急需这条命令,谢谢各位了!!!
xh xm je
1 a 100.00
2 b 80.00
3 c 90.00
4 d 150.00

xh xm je
1 a 50.00
2 b 20.00
3 c 40.00
4 d 80.00
5 e 10.00
6 f 30.00

xh xm je
1 a 170.00
2 b 170.00
3 c 141.10
4 d 146.20
5 e 142.80
6 f 91.80
7 g 91.80
8 h 59.50

-----------------------------napolun--------------------------------

前提列名相同,类型相同 用UNION关键字,SUM()函数

select 学号,姓名,SUM(金额)from (select 学号,姓名,金额 from A表 UNION select 学号,姓名,金额 from B表 UNION select 学号,姓名,金额 from C表) as total group by 学号,姓名;

-------------------------有问题发消息我 --------------------------

A表名为 resultA
B表名为 resultB
C表名为 resultC

select xh,xm,SUM(je) from (select xh,xm,je from resultA union select xh,xm,je from resultB union select xh,xm,je from resultC) as total group by xh,xm;

注意三个表对应的三个列的类型应该是一样的

说清楚 3张表怎么说也要点联系吧

sql="select a.*,b.*,c.* from a,b,c where a.学号=b.学号 and b.学号=c.学号"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
conn.execute="update 新表 set 学号='"&rs("学号")&"', 姓名='"&rs("姓名")&"', 金额='"&rs("金额")&"'"

这样就可以把三个表中的内容整合到一个表中去了。