SQL查询 多表查询
发布网友
发布时间:2022-04-10 09:40
我来回答
共4个回答
热心网友
时间:2022-04-10 11:09
1.你可以先把数据合并到一个表中,用insert into table1---select
2.然后用身份证号分组求出余额之和存到另一个表select 身份证号,sum(余额) into table2 from table1 group by 身份证号
3.然后删除临时表table1 中重复的记录
alter table table1 add id int IDENTITY(1,1) NOT NULL
delete table1 where id in (select min(id) from table1 group by 身份证号 having count(身份证号)>1)--几个地方执行几遍
alter table table1 drop column id
4.再用table1和table2关联更新table1的余额
update table1 set 余额=table2.余额 from table1,table2 where table1.身份证号=table2.身份证号
热心网友
时间:2022-04-10 12:27
方法1
新建一个表 A
ID 自动增长
姓名
身份证号
余额
将四个表中的数据都插入到 表A中
对表A通过姓名和身份证号 求余额的总和
将求出的结果 在插入到新的 表中
这样就解决你问题了。
热心网友
时间:2022-04-10 14:02
我现在时间不是很多,只能给你一个思路,你上网查查吧。如果表结构是相同的话,你可以用union关键字把这几张表整合成一张表,然后用select uname,uid,count(money) from (四个表的整合语句,用union关键字) group by uid
热心网友
时间:2022-04-10 15:53
我只想到了个大概,写一个2张表的,就是4张表的内部结构是一样的是吧。
select (表1.money+表2.money) as 总金额
from 表1,inner join 表2
on 表1.ic=表2.ic
group by 表1.ic
ic表示的是身份证号