Sissy Ram Ответов: 1

Как получить непрерывный отпуск, взятый персоналом на текущую дату в mssql?


Моя Таблица: (За Текущий Месяц)
EMPCODE ДАТА ATTENDANCEMODE
100 01/01/2020 а
100 02/01/2020 в
100 03/01/2020 в
101 03/01/2020 в
102 02/01/2020 в
102 03/01/2020 в

Что мне нужно?

EMPCODE CONTINUOUSLEAVEFORHOWMUCHDAYS:
100 3
101 1
102 2

Примечание: 03/01/2020 - это текущая дата

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

выберите COUNT(*) из mytable, где date='2020/01/03'

Gerry Schmitz

Вам тоже нужны "дни настоящего", если вы не хотите сойти с ума.

1 Ответов

Рейтинг:
0

RAHUL(10217975)

select code EMPCODE,count(date) as 'CONTINUOUSLEAVEFORHOWMUCHDAYS' from employee
where date = '01/02/2020'
group by Code

Accept solution if you are happy with the solution 


MadMyche

Вы проверили это по приведенным данным и получили желаемый набор результатов?

RAHUL(10217975)

Да, запрос отлично работает с заданными данными и получил желаемый результирующий набор

Sissy Ram

@Rahul(10217975) как вы думаете, это правильный запрос

ЕСЛИ
Моя Таблица: (За Текущий Месяц)
EMPCODE ДАТА ATTENDANCEMODE
100 01/01/2020 Р
100 02/01/2020 в
100 03/01/2020 в
100 04/01/2020 Р
100 05/01/2020 в
100 06/01/2020 в
100 07/01/2020 в
Сейчас 07-01-2020

Что мне нужно?
EMPCODE CONTINUOUSLEAVEFORHOWMUCHDAYS:
100 3

Будет ли приведенный выше запрос работать для этого?
НЕТ..