求一Sql语句:根据开始日期及工作日,求完工日期,要考虑双休及节假日?
表1(tab1): 
 TaskID               StartDate                                       WorkDays[工作日]         EndDate 
 316241	2007-02-06   11:14:24.000	3	               2007-02-07   10:47:47.000 
 316502	2007-02-09   16:10:17.000	5	               2007-02-12   09:15:59.000 
 314913	2007-01-12   00:00:00.000	2	                     ???? 
 315174	2007-01-17   00:00:00.000	5	                     ???? 
 ................. 
 表2(tab2--本单位节假日休息或工作安排表): 
 HolidayDate      WorkFlag      HolidayNam 
 2007-01-01	N	元旦 
 2007-01-02	N	元旦 
 2007-01-03	N	元旦 
 2007-02-17	Y	加班 
 2007-02-25	Y	加班 
 .............. 
 要做的事是:根据tab1表中的StartDate及WorkDays计算出EndDate列,但在计算EndDate时要参考Tab2表中是休息还是加班,当然也要考虑双休日,例如   StartDate= '2006-12-30 ',WorkDays=5,那么EndDate应为 '2007-1-9 ',即EndDate= '2007-1-9 ' 
 请大侠们指点该Sql语句该如何   
------解决方案--------------------http://community.csdn.net/Expert/topic/5390/5390789.xml?temp=.3173487   
 http://community.csdn.net/Expert/topic/5392/5392864.xml?temp=.8191797
------解决方案--------------------项
------解决方案--------------------老大的书上似乎有类似的原码 :)