2012-08-28 47 views
1

我有一個表結構,這樣在員工管理的關係被定義的Oracle SQL查詢來獲取經理員工關係

 
EMP_ID SUP_ID  START_DATE END_DATE 
emp1  sup1  01-JAN-2012 30-JAN-2012 
emp1  sup2  01-FEB-2012 28-FEB-2012 
emp2  sup1  01-JAN-2012 28-FEB-2012 

我需要一個查詢來獲取所有經理下的員工爲SYSDATE的。

即如果即時通訊執行它與mgr id sup1它應該返回emp1和emp2
如果它是在feb它應該只返回emp2。

我試着用連接寫查詢,但它不工作,我很困惑放哪裏放什麼條件。

+0

來自同一個域''EMP_ID'值SUP_ID' - 即不表代表了一個層次? –

回答

1

下面應該肯定有效嗎?

select * from employees 
where sysdate between start_date and end_date 
and sup_id = 'sup1'; 
0
select * from employees where sup_id = 'sup1' and start_date = trunc(sysdate);