日期:2014-05-17  浏览次数:20873 次

sql 语句问题,老师帮一下忙!
数据库1:vip1   表名:jifen   字段:cardid    jifen   name
数据库2:vip2   表明:jifen   字段:cardid    jifen   name

实现的目的:将两个表中的相同的人  积分相加 插入一个新表中
例如
vip1  jifen表
cardid   jifen  name
1         2      张三
2         3      张四
vip2   jifen表
cardid        jifen   name
1              10      张三
3              5       李四
插入新表的结果为
cardid      jifen    name
1             12     张三
2             3      张四
3             5     李四
给个完整的语句,谢谢!     

------解决方案--------------------
insert into 新表 (cardid,name,jifen)
select cardid,name,sum(jifen) jifen
from 
(
select cardid,jifen,name from vip1
union all
select cardid,jifen,name from vip2
) a
group by cardid,name
------解决方案--------------------
if OBJECT_ID('tempdb..#tempA', 'u') is not null   drop table #tempA;
go
create table #tempA( [cardid] varchar(100), [jifen] int, [name] varchar(100));
insert #tempA
select '1','2','张三' union all
select '2','3','张四' 

if OBJECT_ID('tempdb..#tempB', 'u') is not null   drop table #tempB;
go
create table #tempB( [cardid] varchar(100), [jifen] int, [name] varchar(100));