2010-04-07 97 views
3

我有我清理出來的數據使用SSIS平面文件,輸出看起來像這樣:比較日期字段

 
MEDICAL ADMIT  PATIENT  PATIENT   DATE OF DX 
REC NO  DATE  NUMBER  NAME  DISCHARGE Code  DRG # 

123613 02/16/09 12413209 MORIBALDI ,GEMMA 02/19/09 428.20  988  
130897 01/23/09 12407193 TINLEY ,PATRICIA 01/23/09 535.10  392  
139367 02/27/09 36262509 THARPE ,GLORIA 03/05/09 562.10  392 

141954 02/25/09 72779499 SHUMATE ,VALERIA 02/25/09 112.84  370 
141954 03/07/09 36271732 SHUMATE ,VALERIA 03/10/09 493.92  203 

145299 01/21/09 12406294 BAUGH ,MARIA  01/21/09 366.17  117 

並附着在從屏幕截圖的報告(最終結果)最終的excel報告。

所以發生的事情是如果同名或同一帳號重複,那意味着患者再次進入醫院並需要包括在報告中。 ![替代文本] [1]

什麼,我需要做的是...

消除是不重複的任何行(不是每個人都在這個文件中已經再次住院) 和日期比較得到ReAdmitdate和ReDischargedate

我甩的數據轉換成SQL表,並試圖比較的日期要弄清楚「ReAdmitdate」和「ReDischargedate」

任何幫助表示讚賞。

+2

**我確定希望這不是實際的數據與實際的患者信息** – 2010-04-07 13:41:01

+0

當然KM :)組成的數據,我們實際上使用腳本來獲得由HIPPA創建的測試日期,無論如何感謝 – Huslayer 2010-04-08 14:01:34

回答

1

患者是否有唯一標識符?我假設患者號碼是每個患者的唯一標識符,並且medical_rec_no是增量型的。

該查詢的工作方式是將患者記錄加入同一患者的記錄中,該記錄具有較晚的錄取日期。

SELECT p1.patient_number, p1.admit_date, 
    p2.admit_date as readmit_date, p2.discharge_date AS redischarge_date 
FROM patient p1 
    INNER JOIN patient p2 
    ON p1.patient_number = p2.patient_number AND 
     p2.medical_rec_no <> p1.medical_rec_no 
    LEFT OUTER JOIN patient p3 
    ON p3.patient_number = p1.patient_number AND 
     p3.medical_rec_no <> p1.medical_rec_no AND 
     p3.admit_date < p2.admit_date 
WHERE p3.patient_number IS NULL 
ORDER BY p1.patient_number, p1.admit_date, p1.medical_rec_no 
+0

乾杯回覆和好主意......感謝Marcus 但你的查詢沒有得到任何結果!不知道爲什麼,但給了我的想法,我想出了 但我的問題現在我得到重複,如果有人已承認3或4次! 我只是無法弄清楚!幫助請 我會用重複的結果發佈樣本來解釋我的問題。 感謝您的幫助,上帝保佑分享知識 – Huslayer 2010-04-08 15:37:00

+0

SELECT A.MedRecNo, A.AdmitDate,B.AdmitDate AS ReAdmitDate, A.DateOfDischarge,B.DateOfDischarge AS ReDateOfDischarge, A.PatientNo,B.PatientNo AS RePatientNumber, A.PatientName, A.DXCode,B.DXCode AS ReAdmitDXCode, A.DrgNo,B.DrgNo AS ReAdmitDrgNo FROM報告甲 INNER JOIN報告乙ON A.MedRecNo = B.MedRecNo AND A.AdmitDate <> B.AdmitDate AND A.AdmitDate Huslayer 2010-04-08 15:38:13

+0

@Huslayer,如果我的假設是正確的,查詢應該可以工作。如果我的列有錯誤,請調整查詢或發佈模式,然後我將更新查詢。主要記錄關鍵字欄是什麼,病人的唯一標識符是什麼? – 2010-04-08 16:02:19

0

我曾經對數據倉庫團隊的一家醫院工作(使用的整個組織建設立方體),我們有參觀人數由去,從那裏我們能確定它是否是預約集(或重新承認你引用它)。你有任何預約號碼和訪問號碼,將它們添加到你的SQL表格可能會很有用。

+0

不,我們不使用預約號碼和訪問號碼,我希望! lol – Huslayer 2010-04-08 15:39:05

+0

MRN應該是唯一的(如上所發現)= P – ajdams 2010-04-08 19:58:26