-4

実際にいつ働いたかを示す従業員のリストがあることを説明しましょう。その期間の期間と開始日と終了日を示す別のテーブルがあります。勤務日を取り、それが該当する期間を見つけるクエリが必要です。

table 1

David  05/10/2013
Peter  05/16/2013

table 2
Period_Num         Begin_Period         End_Period
Period 1            01/05/2013        05/15/2013
Period 2            05/16/2013        12/31/2013

私は最終的に読みたい:

David      Period 1
Peter      Period 2

sql特にビューでこれを行う方法はありますか?

ありがとう!

4

3 に答える 3

0

table2 に対応する期間がない場合に table1 から名前が欠落するのを避けるために、次のようなことを試すことができます。

select t1.Name, isnull(t2.Period_Num,'n/a')
from table1 t1
left outer join table2 t2 on t1.worked between t2.Begin_Period and t2.End_Period
于 2013-07-30T15:16:34.717 に答える