Показать различия в двух диапазонах данных из одной таблицы в SQL-сервере - PullRequest
0 голосов
/ 13 июня 2018

Я искал и тестировал, искал и тестировал, но не могу найти точный или даже почти точный ответ с твиками.

У меня есть таблица со следующими столбцами:

RRD EMP_ID  JOB_REQ POS_NUM CANDIDATE_ID    EMP_STATUS  WORKER_TYPE CONT_SUP_NAME   REMOTE_FLAG emp_NAME    FIRST_NAME  LAST_NAME   RECENT_HIRE_DATE    ORIG_HIRE_DATE  DEPT_NUM    DEPT_NAME   FUNCTIONAL_GROUP    PAY_TYPE    JOB_TITLE   JOB_CODE    JOB_FAMILY  JOB_GROUP   JOB_FUNCTION    WORK_PHONE  EMAIL   EMP_MGR_LVL ANNUAL_RATE HRLY_RATE   EMP_TYPE    TIME_TYPE   EXEMPT  EXPECTED_HOURS  COMP_GRADE  WORK_LOC_ID WORK_LOC_NAME   WORK_LOC_ADD_1  WORK_LOC_ADD_2  WORK_LOC_CITY   WORK_LOC_STATE  WORK_LOC_ZIP    HOME_ADD_1  HOME_ADD_2  HOME_ADD_CITY   HOME_ADD_STATE  HOME_ADD_ZIP    HOME_ADD_ST LOA REPORTS_TO  REPORTS_TO_EMP_ID   REPORTS_TO_EMAIL    REPORTS_TO_MGR_LVL  emp_rank    MGR_LVL_NUM HIERARCHY_TIER  TIER_1  TIER_2  TIER_3  TIER_4  TIER_5  TIER_6  Snapshot_FTE    Period_FTE  Info_Source Calendar_period

RRD - это дата выполнения, и обычно на каждую дату выполнения данных сотрудника приходится около 276 строк.Таким образом, каждый раз, когда данные запускаются, мы получаем почти одинаковые данные, однако могут быть столбцы, которые отличаются при повторном запуске данных.Чтобы дать лучшее представление, данные могут выглядеть примерно так, как показано в следующих столбцах:

таблица 1

Мне нужно будет увидеть разницу выше, когдасравнение строк данных по дате (2018-06-04 и 2018-06-01);поэтому единственное, что изменилось между двумя выборками данных (две даты), это столбец Period_FTE.Я пробовал EXCEPT, но я не могу указать, какие столбцы изменились.Я пробовал комбинации EXCEPT, INTERSECT, UNION, UNION ALL и даже пробовал case stmts.

table2

...