가장 가까운 날짜 일치를 사용하여 두 데이터 집합 조인여러분 안녕하세요.
JMP에서 두 개의 데이터 집합에 고유 한 식별자와 가장 가까운 날짜 일치를 사용하여 조인하려고합니다. 나는 여기에 몇 가지 코드를 실행하고 내가 원하는 것에 가깝지만 많은 것을 하나씩 유지하는 데 문제가있다. 하나의 고유 식별자 "EMP_ID_UID"는 여러 개의 "거래 날짜"를 가질 수 있고 여러 개의 "MED_SCAN_DTIMES"는 하나의 "거래 날짜"와 일치합니다 (거래 날짜는 누군가가 근무 시간을 기록한 날짜이기 때문에 바쁜 공급자는 12 시간 교대 중 하나 이상의 약을 투여 할 가능성이 있음). 그래서 내가 필요로하는 것은 "EMP_ID_UID"에 대한 FIRST 일치와 "MED_SCAN_DTIME"을 가장 최근의 "Transacation Date"에 일치시키는 것입니다. 단일 "거래일"과 일치하는 "MED_SCAN_DTIME" 바로 아래의 코드는 EMP_ID_UID와 일치하며 많은 트랜잭션 날짜가 하나의 EMP_ID_UID와 일치하도록 허용합니다. 또한 가장 가까운 날짜와 일치하지만 일대일 일치 만 허용합니다. 가장 가까운 일치 만 유지합니다. 필요한 코드를 생성 할 수있는 수정 코드가 있습니까? 어떤 생각이나 도움이 대단히 감사하겠습니다! 고맙습니다!
고르다 *
FROM "무작위 표본 시험"t1
LEFT OUTER JOIN "Relevent Unit Org 코드의 서브넷 만"t2
ON t1.EMP_ID_UID = t2.EMP_ID_UID 및 t1.MED_SCAN_DTIME> t2.TransactionDate
어디 t1.MED_SCAN_DTIME> t2.TransactionDate
GROUP BY t1.EMP_ID_UID, t1.MED_SCAN_DTIME
HAVING abs (t1.MED_SCAN_DTIME-t2.TransactionDate) = min (abs (t1.MED_SCAN_DTIME-t2.TransactionDate)))
ORDER BY t1.EMP_ID_UID
;
떠나다;
나는 이것을 코드에서 점프하는 데 사용했다 :
https://communities.sas.com/t5/SAS-Data-Management/Merging-two-tables-by-choosing-the-CLOSEST-dates/mp/191428#M3975
가장 최근 날짜 일치를 사용하여 두 데이터 집합 조인그냥 세부 사항을 확인하십시오.
네가 가진 것처럼 들린다.
ID가 고유 한 식별자 인 모든 제공자에 대한 클럭 입 / 출력 시간 테이블
ID와 SCAN 시간을 가진 다른 테이블.
결국 각 ID에 대해 각 클럭 인아웃 간격 동안 어떤 (또는 얼마나 많은) SCAN 시간이 발생했는지 볼 수 있기를 원합니다.
가까운가요?