1

私は、従業員とマネージャーの関係が定義されているこのようなテーブル構造を持っています

EMP_ID SUP_ID START_DATE END_DATE
emp1 sup1 2012 年 1 月 1 日 2012 年 1 月 30 日
emp1 sup2 2012 年 2 月 1 日 2012 年 2 月 28 日
emp2 sup1 2012 年 1 月 1 日 2012 年 2 月 28 日

システム日付の時点でマネージャーの下にあるすべての従業員を取得するためのクエリが必要です。

つまり、mgr id sup1 を使用して 1 月に実行すると、emp1 が返され、2 月に実行された
場合は emp2 のみが返されます。

結合を使用してクエリを作成しようとしましたが、機能せず、どの条件をどこに置くべきか混乱しています。

4

2 に答える 2

1

以下は確かに機能するはずですか?

select * from employees
where sysdate between start_date and end_date
and sup_id = 'sup1';
于 2012-08-28T11:10:06.973 に答える
0
select * from employees where sup_id = 'sup1' and start_date = trunc(sysdate);
于 2013-01-05T16:59:58.997 に答える