Я пытаюсь настроить отчет, чтобы показать мне задания, которые могут быть дубликатами. Критерии, которые я хочу использовать в отчете, - показать мне все вакансии для определенного типа работы c для сайта, на котором уже есть работа, зарегистрированная в течение +/- 1 дня.
Например задание с кодом задания "G012" приходит с датой 24 января для West Side, в которой есть код сайта в системе "WS1".
Что бы я хотел, чтобы система сделала, чтобы посмотреть, уже есть задание, зарегистрированное с job_code "G012" и site_code "WS1" в диапазоне дат +/- 1 день от date_logged date.
код, который я получил до сих пор, равен
select
job.job_number,
job.job_entry_date,
central_site.site_code,
central_site.site_name
from
job
inner join job_type on job_type.job_type_key = job.job_type_key
inner join job_status_log on job.job_number = job_status_log.job_number and job.job_log_number =
job_status_log.job_log_number
inner join job_status on job_status.status_code = job_status_log.status_code
inner join central_site on central_site.site_code = job.site_code
where
job_type.job_type_code in ('G012', 'G013') and
job_status_log.status_code = '5200'
order by central_site.site_code, job.job_entry_date
Пример данных до сих пор
JOB NUMBER JOB_ENTRY_DATE DATE_LOGGED SITE_CODE SITE_NAME
1 24/01/2020 14:32 24/01/2020 121 HIGH STREET
2 23/01/2020 23:23 23/01/2020 293 BLAKEMORE
3 23/01/2020 12:23 23/01/2020 224 MAIN STREET
4 23/01/2020 15:23 23/01/2020 121 HIGH STREET
Что я хотел бы показать
JOB NUMBER JOB_ENTRY_DATE DATE_LOGGED SITE_CODE SITE_NAME DUPLICATE
1 24/01/2020 14:32 24/01/2020 121 HIGH STREET YES
2 23/01/2020 23:23 23/01/2020 293 BLAKEMORE NO
3 23/01/2020 12:23 23/01/2020 224 MAIN STREET NO
4 23/01/2020 15:23 23/01/2020 121 HIGH STREET YES