Аналіз активних працівників за місяць: як створити історичний звіт

Аналіз активних працівників за місяць: як створити історичний звіт

8 Березня 2024 в 23:05 67

Для будь-якої компанії важливо знати, скільки працівників було активними за певний період. Це дозволяє відстежувати динаміку кадрового потоку та приймати стратегічні рішення з управління персоналом. У цій статті ми розглянемо, як за допомогою SQL створити історичний звіт про кількість активних працівників за місяць.

Цей запит повертає наступні дані:

Наша мета – перетворити ці дані так, щоб можна було підрахувати кількість активних працівників за кожен місяць. Активний працівник визначається як той, чия дата початку роботи (Start Dt) попадає в межі місяця і року, і його дата закінчення роботи (End Dt) також попадає в межі цього місяця і року.

Ми хочемо отримати наступний вигляд звіту:

Маєте ідеї, як це зробити? Найбільша проблема полягає в тому, щоб створити стовпець з датами окремо від існуючих даних, а потім зв’язати цей стовпець з ‘Start Dt’ і ‘End Dt’ за допомогою функції BETWEEN.

Я спробував створити стовпець з датами і зв’язати його з таблицею працівників наступним чином:

Але, здається, я щось пропускаю, оскільки є кілька дублікатів рядків і підрахунки не відповідають дійсності. Чи правильний мій підхід?