请教高手两个表交叉求和的问题,以下能不能只用一个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