Jonction de deux jeux de données à l'aide d'une correspondance de date la plus procheBonjour à tous.
J'essaie de joindre deux jeux de données dans JMP en utilisant un identificateur unique plus une date la plus proche. J'ai un code ici qui fonctionne et qui est assez proche de ce dont j'ai besoin mais j'ai du mal à le garder plusieurs. Un identificateur unique "EMP_ID_UID" peut avoir ou non plusieurs "Dates de transaction" et plusieurs "MED_SCAN_DTIMES" correspondront à une "Date de transaction" (car la date de transaction est une date à laquelle une personne a été enregistrée pour son quart de travail et, naturellement, un fournisseur occupé probablement administrer plus d’un médicament au cours d’un quart de travail de 12 heures). Donc, ce dont j'ai besoin, c’est que la jonction à FIRST corresponde à "EMP_ID_UID" et ALORS associe le "MED_SCAN_DTIME" à la "Date de transaction" la plus récente et à ce "MED_SCAN_DTIME" pour correspondre à une "date de transaction" unique. Pour l'instant, le code ci-dessous correspond à EMP_ID_UID et permet à plusieurs dates de transaction de correspondre à un EMP_ID_UID. Il correspond également aux dates les plus proches MAIS il ne permettra qu'un match contre un des dates. Il ne conserve que le match le plus proche. Puis-je modifier le code de jointure qui produit ce dont j'ai besoin? Toute pensée ou assistance sera grandement appréciée! Je vous remercie!
SELECT *
FROM "Random Sample Trial" t1
LEFT OUTER JOIN "Sous-ensemble de codes organisationnels d'unité pertinents uniquement" t2
ON t1.EMP_ID_UID = t2.EMP_ID_UID ET t1.MED_SCAN_DTIME> t2.TransactionDate
WHERE 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
;
quitter;
Je l'ai utilisé pour un tremplin sur le code:
https://communities.sas.com/t5/SAS-Data-Management/Merging-two-tables-by-choosing-the-CLOSEST-dates/mp/191428#M3975
Re: jonction de deux jeux de données à l'aide d'une correspondance de date la plus procheJe vérifie juste les détails.
On dirait que vous avez:
un tableau des heures d'arrivée et de sortie pour tous les fournisseurs où l'ID est l'identifiant unique
une autre table avec ID et temps SCAN.
En fin de compte, il semblerait que vous souhaitiez savoir quelle (ou combien) fois la numérisation a eu lieu au cours de chaque intervalle d'entrée et de sortie d'horloge pour chaque ID.
Est-ce proche?