日期:2014-05-19  浏览次数:20398 次

求一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
------解决方案--------------------

------解决方案--------------------
老大的书上似乎有类似的原码 :)