Я пытаюсь объединить таблицу Impala с данными предыдущего месяца, чтобы проверить пропущенные записи в текущем месяце.У меня есть записи сотрудников в исходной таблице.Если сотрудник не присутствует в текущем месяце, но был там в предыдущем месяце, необходимо пометить этого сотрудника как «Прекращено»
Пытался выполнить внешнее левое соединение с условием даты и именем сотрудника, но он не возвращаетсяотсутствующая запись.
Текущий месяц сотрудника равен сотруднику предыдущего месяца
Текущий отчетный месяц равен предыдущему отчетному месяцу
Input Data:
+---------+---------+-----------+----------------+
|employee | branch | hire_date | reporting_month|
+---------+---------+-----------+----------------+
| James | EE | 20170101 | 20190131 |
+---------+---------+-----------+----------------+
| Judy | GIP | 20181014 | 20190131 |
+---------+---------+-----------+----------------+
| James | EE | 20170101 | 20190228 |
+---------+---------+-----------+----------------+
| Judy | GIP | 20181014 | 20190228 |
+---------+---------+-----------+----------------+
| James | EE | 20170101 | 20190331 |
+---------+---------+-----------+----------------+
| Judy | GIP | 20181014 | 20190331 |
+---------+---------+-----------+----------------+
| James | EE | 20170101 | 20190430 |
+---------+---------+-----------+----------------+
| Max | EEI | 20170201 | 20190430 |
+---------+---------+-----------+----------------+
Предположим, текущий отчетный месяц равен 20190430, а сотрудник Джуди - нет.присутствует, тогда необходимо добавить запись для Джуди с термином флаг как «Завершено»
Expected Output:
+---------+---------+-----------+----------------+-----------+
|employee | branch | hire_date | reporting_month| Term_flag |
+---------+---------+-----------+----------------+-----------+
| James | EE | 20170101 | 20190131 | NULL |
+---------+---------+-----------+----------------+-----------+
| Judy | GIP | 20181014 | 20190131 | NULL |
+---------+---------+-----------+----------------+-----------+
| James | EE | 20170101 | 20190228 | NULL |
+---------+---------+-----------+----------------+-----------+
| Judy | GIP | 20181014 | 20190228 | NULL |
+---------+---------+-----------+----------------+-----------+
| James | EE | 20170101 | 20190331 | NULL |
+---------+---------+-----------+----------------+-----------+
| Judy | GIP | 20181014 | 20190331 | NULL |
+---------+---------+-----------+----------------+-----------+
| James | EE | 20170101 | 20190430 | NULL |
+---------+---------+-----------+----------------+-----------+
| Judy | GIP | 20181014 | 20190430 |Terminated |
+---------+---------+-----------+----------------+-----------+
| Max | EEI | 20170201 | 20190430 | NULL |
+---------+---------+-----------+----------------+-----------+