0

我想 startdate enddate.based 数据库数据表中的 taskid 数据包含如下表:

TaskId Mondate tuedate weddate...sundate monhours tuehours wedhours thuhours.... sunhours
Tsk100 3/6/13  4/6/13  5/6/13..  9/6/13   Null      2         2          1            2

所以这次我想要 startdate=4/6/13 和 enddate=9/6/13。所以请帮帮我?

4

1 回答 1

0

您可以使用CASE. 替换....为其余的 day-hours-columns 及其相关日期。

SELECT StartDate = CASE 
                     WHEN monhours IS NOT NULL THEN mondate 
                     ELSE 
                       CASE 
                         WHEN tuehours IS NOT NULL THEN tuedate 
                         .... 
                         ELSE 
                           CASE 
                             WHEN sunhours IS NOT NULL THEN sundate 
                           END 
                       END 
                   END, 
       EndDate = CASE 
                   WHEN sunhours IS NOT NULL THEN sundate 
                   .... 
                   ELSE 
                     CASE 
                       WHEN monhours IS NOT NULL THEN mondate 
                     END 
                 END 
FROM   dbo.tablename 
于 2013-06-12T11:22:46.153 回答