请教两个表交叉求和的问题!!!相当于在时间轴上求和
请教高手两个表交叉求和的问题,以下能不能只用一个SQL语句完成,结果其实就相当于在两根时间轴上求交集的和,但是用sql语句的话能用一个语句实现吗?
谢谢了!!!
table 1:
name: test1
value\field eff_date disc_date price
2005-5-1 2005-10-1 100
2005-10-2 2005-12-31 150
2006-1-1 2006-7-1 200
2006-7-2 2006-12-30 250
2006-12-31 2008-12-31 300
table 2:
name: test2
value\field eff_date disc_date price
2005-5-10 2005-6-1 500
2005-6-2 2005-9-1 600
2005-9-2 2005-11-30 700
2005-11-31 2006-2-1 800
2006-2-2 2006-4-1 900
2006-4-2 2006-7-1 1000
2006-7-2 2008-12-31 1100
求和的结果是:test1+test2
value\field eff_date disc_date price
2005-5-1 2005-5-10 100+0=100
2005-5-10 2005-6-1 100+500=500
2005-6-2 2005-9-1 100+600=700
2005-9-2 2005-10-1 100+700=800
2005-10-2 2005-11-30 150+700=850
2005-11-31 2005-12-31 150+800=950
2006-1-1 2006-2-1 200+800=1000
2006-2-1 2006-4-1 200+900=1100
2006-4-2 2006-7-1 200+1000=1200
2006-7-2 2006-12-30 250+1100=1350
2006-12-31 2008-12-31 300+1100=1400