2010-03-03 59 views
0
ID Date Day Status 

001 23/02/2009 Monday Appear 
001 24/02/2009 Tuesday Appear 
001 25/02/2009 Wednesday Appear 
001 26/02/2009 Thursday Appear 
001 27/02/2009 Friday null 
001 28/02/2009 Saturday Appear 
001 29/02/2009 Sunday null 
002 
..., 

查詢選擇一個空列與conditons

選擇ID,日期,星期,ISNULL(狀態,「假日」),從表1

上面的查詢是出現狀態空列假日所有那些日子我只想在週五和週六展示。

在週五有它應​​顯示爲假日 空列在週六有它應顯示爲假日空列

期望輸出

ID日期星期狀態

001 23/02/2009 Monday Appear 
001 24/02/2009 Tuesday Appear 
001 25/02/2009 Wednesday Appear 
001 26/02/2009 Thursday Appear 
001 27/02/2009 Friday Holiday 
001 28/02/2009 Saturday Appear 
001 29/02/2009 Sunday null 
002 
..., 

回答

3

只需使用一個案例陳述。

select ID, Date, Day, 
    ISNull(Status, case when Day not in ('Saturday', 'Sunday') then 'Holiday' end) 
from table1