如何将多个临时表合并到一个表中 [英] How to merge multiple temp tables into one table

查看:658
本文介绍了如何将多个临时表合并到一个表中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我有一个要求,我将数据输入差异临时表,只有常用列是年份和期间。

现在我必须根据Year&的组合相应地合并数据。期间

以下是我的临时表数据


年期HC MH PayRoll
2014 Q1 0 20 200
2014 Q2 0 15 210


年期NT
2014 Q1 78


年期OG
2014 Q1 332


年期NTP


年期过去3年
2014 Q1 321


年期计划3年
2014年Q1 105

年期NTPast3年


年期NTPlanned3years
2014年Q2 4497



需要最终输出

年期HC MH PayRoll NT OG NTP过去3年计划3年NTPast3年NTPlanned3years
2014年Q1 0 20 200 78 332 321 105
2014年Q2 0 15 210 4497

解决方案

在sql查询中使用Left Join,请参阅示例: http://sqlfiddle.com/#!3/cf37d/1 [ ^ ]

Hi all,

I have a requirement where i am getting data into diff temp tables , only common columns are Year and Period.

Now i have to merge data accordingly based on combination of Year & Period

following are my temp table data

 	 	 	 	 	 	 	 	 	 	 	 	 	 
 	Year 	Period	HC	MH	PayRoll								 
 	2014	Q1	0	20	200								 
 	2014	Q2	0	15	210								 
 													 
 													 
 	Year 	Period	NT										 
 	2014	Q1	78										 
 													 
 													 
 	Year 	Period	OG										 
 	2014	Q1	332										 
 													 
 													 
 	Year 	Period	NTP										 
 	 	 	 										 
 													 
 	Year 	Period	Past3years										 
 	2014	Q1	321										 
 													 
 													 
 	Year 	Period	Planned3years										 
 	2014	Q1	105										 
 													 
 	Year 	Period	NTPast3years										 
 													 
 													 
 	Year 	Period	NTPlanned3years										 
 	2014	Q2	4497										 
 													 
 													 
 													 
 	Require final output											 
 													 
 	Year 	Period	HC	MH	PayRoll	NT	OG	NTP	Past3years	Planned3years	NTPast3years	NTPlanned3years	 
 	2014	Q1	0	20	200	78	332	 	321	105	 	 	 
 	2014	Q2	0	15	210	 	 	 	 	 	 	4497	 

解决方案

Use Left Join in the sql query, see example: http://sqlfiddle.com/#!3/cf37d/1[^]


这篇关于如何将多个临时表合并到一个表中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆