Member 14164249 Ответов: 1

Sql для периода между датой прихода и ухода сотрудника


У меня есть один сотрудник, который присоединился два раза.Пожалуйста, ознакомьтесь с приведенной ниже таблицей.

EmpID    EmpName    DateOFJoin    DateOfLeaving    Status
1         XYZ       2015-10-01    2017-09-26       De-Active
2         ABC       2018-01-01                     Active                      
3         XYZ       2018-10-15                     Active


Я хочу выходной, как у меня, например, FromDate и todate в сочетании как 2019-12-01 " и "2019-12-31'
EmpID    EmpName    DateOFJoin    DateOfLeaving    Status
2         ABC       2018-01-01                     Active 
3         XYZ       2018-10-15                     Active


Если у меня есть FromDate и ToDate любить '2017-08-01' и '2017-09-30'

EmpID    EmpName    DateOFJoin    DateOfLeaving    Status
1         XYZ       2015-10-01    2017-09-26       De-Active


Если у меня есть FromDate и ToDate любить '2018-01-01' и '2018-03-31'

EmpID    EmpName    DateOFJoin    DateOfLeaving    Status
2         ABC       2018-01-01                     Active




Что я уже пробовал:

Пожалуйста, помогите подготовить SQL для этого.

1 Ответов

Рейтинг:
0

Maciej Los

Попробовать это:

SELECT EmpID, EmpName, DateOFJoin, DateOfLeaving, Status
FROM YourTable
WHERE (DateOFJoin BETWEEN @FromDate AND @ToDate) OR (DateOfLeaving BETWEEN @FromDate AND @ToDate)


Где:
@FromDate И @ToDate являются аргументами, передаваемыми в запрос.