注册 登录
编程论坛 SQL Server论坛

求助,怎样将两张表格中的数据和字段合并到一张表格中

梦风随缘 发布于 2010-01-07 14:01, 1023 次点击
表一
生产厂家    合计   

天信        2      
天津五厂    1      
罗托克      2      
苍南        3     

表二
生产厂家    旧表  

天信        2      
天津五厂    1      
罗托克      2      
苍南        3      


将表一和表二合并为表三,如下

生产厂家    合计    旧表   

天信        2       2      
天津五厂    1       1      
罗托克      2       2      
苍南        3       3      
1 回复
#2
happynight2010-01-07 15:46
CREATE Table #ls1(厂家 varchar(10),合计 INT)
CREATE Table #ls2(厂家 varchar(10),合计 INT)

INSERT INTO #ls1 VALUES('天信',1)
INSERT INTO #ls1 VALUES('天津五厂',2)
INSERT INTO #ls1 VALUES('罗托克',3)

INSERT INTO #ls2 VALUES('天津五厂',1)
INSERT INTO #ls2 VALUES('罗托克',2)
INSERT INTO #ls2 VALUES('苍南',3)

SELECT a.厂家,#ls1.合计,#ls2.合计 AS 旧表 FROM
(SELECT 厂家 FROM #ls1
UNION
SELECT 厂家 FROM #ls2) a
LEFT JOIN #ls1 ON a.厂家=#ls1.厂家
LEFT JOIN #ls2 ON a.厂家=#ls2.厂家
-----
生产厂家    合计    旧表  
苍南        NULL    3
罗托克        3    2
天津五厂      2    1
天信          1    NULL

1