2014-10-02 63 views
-1

我有要求使用特定結果集內的列並區分日期。 我有僱員的僱員姓名,狀態,加入日期,更改狀態日期。 我的表格如下。查詢使用列並區分結果集中的日期

Employee_Name Status Date_of_Status Date_of_Promotion 
----------------------------------------------------------- 
Prasanth  Active 01/10/2007  NULL 
Kiran   Promoted NULL    01/03/2012 
Ravi   Promoted NULL    04/05/2012 

最後,我需要得到的結果作爲

Employee_Name Promoted Active 
---------------------------------- 
Prasanth  NULL  01/10/2007 
Kiran   01/03/2012 NULL 
Ravi   04/05/2012 NULL 

這是可能在Oracle中? 如果是這樣,請讓我知道我該怎麼做?

回答

0

我們可以使用CASE

Select Employee_Name , 
    Case when Status = 'Promoted' 
    then Date_of_Promotion else NULL end as Promoted, 
    Case when Status ='Active' then 
    then Date_of_Status else NULL end as Active 
    From 
    EmployeeTable 
+0

非常感謝拉傑什,完美的作品:) – 2014-10-03 19:48:21

相關問題