This is a particularly hard nut for me to crack. In fact, SAS Technical Support wasn't able to help. CAN YOU? . The data comes from a hospital and its one intensive care unit (ICU). Please see the table below that has a sample of the data (anonymized of course). MAIN VITALS FINAL ID hadmit hdischarge mortality ID istart istop ID hnum visit mortality hadmit istart istop hdischarge 51001 9/4/20 10:00 AM 9/5/20 11:12 AM 0 51001 9/4/20 10:00 AM 9/4/20 11:12 PM 51001 1 1 0 9/4/20 10:00 AM 9/4/20 10:00 AM 9/4/20 11:12 PM 9/5/20 11:12 AM 51002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 51002 9/4/20 12:52 PM 9/6/20 10:28 PM 51002 1 1 0 9/4/20 10:57 AM 9/4/20 12:52 PM 9/6/20 10:28 PM 9/10/20 12:52 PM 51002 9/4/20 10:57 AM 9/10/20 12:52 PM 1 51002 9/8/20 3:16 AM 9/10/20 5:40 AM 51002 1 2 0 9/4/20 10:57 AM 9/8/20 3:16 AM 9/10/20 5:40 AM 9/10/20 12:52 PM 51003 9/6/20 5:12 AM 9/10/20 2:20 AM 0 51003 9/6/20 5:13 AM 9/8/20 11:56 AM 51003 1 1 0 9/6/20 5:12 AM 9/6/20 5:13 AM 9/8/20 11:56 AM 9/10/20 2:20 AM 51003 9/11/20 4:44 PM 9/12/20 10:01 AM 1 51003 9/11/20 5:56 PM 9/12/20 10:01 AM 51003 2 1 1 9/11/20 4:44 PM 9/11/20 5:56 PM 9/12/20 10:01 AM 9/12/20 10:01 AM 51004 9/15/20 9:32 PM 9/18/20 9:39 PM 0 51004 9/16/20 9:32 AM 9/17/20 9:32 PM 51004 1 1 0 9/15/20 9:32 PM 9/16/20 9:32 AM 9/17/20 9:32 PM 9/18/20 9:39 PM 51004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 51004 9/23/20 2:20 AM 9/24/20 3:32 AM 51004 2 1 0 9/22/20 2:20 AM 9/23/20 2:20 AM 9/24/20 3:32 AM 9/29/20 5:13 AM 51004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 51004 9/26/20 5:56 PM 9/28/20 10:30 AM 51004 2 2 0 9/22/20 2:20 AM 9/26/20 5:56 PM 9/28/20 10:30 AM 9/29/20 5:13 AM 51005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 51005 9/22/20 11:56 AM 9/25/20 11:56 AM 51005 1 1 0 9/22/20 7:08 AM 9/22/20 11:56 AM 9/25/20 11:56 AM 9/26/20 9:32 PM 51005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 51005 9/26/20 12:25 AM 9/26/20 4:44 PM 51005 1 2 0 9/22/20 7:08 AM 9/26/20 12:25 AM 9/26/20 4:44 PM 9/26/20 9:32 PM 51005 ############## 10/8/20 3:18 PM 0 51005 10/2/20 1:08 PM 10/5/20 6:11 AM 51005 2 1 0 ############## 10/2/20 1:08 PM 10/5/20 6:11 AM 10/8/20 3:18 PM 51005 ############## 10/8/20 7:51 AM 1 51005 10/6/20 8:06 AM 10/8/20 7:51 AM 51005 2 2 1 ############## 10/6/20 8:06 AM 10/8/20 7:51 AM 10/8/20 7:51 AM 61001 9/4/20 10:00 AM 0 61001 9/4/20 10:00 AM 9/4/20 11:12 PM 61003 1 1 0 9/6/20 5:12 AM 9/6/20 5:13 AM 9/8/20 11:56 AM 9/10/20 2:20 AM 61002 9/4/20 10:57 AM 0 61002 9/4/20 12:52 PM 9/6/20 10:28 PM 61004 1 1 0 9/15/20 9:32 PM 9/16/20 9:32 AM 9/17/20 9:32 PM 9/18/20 9:39 PM 61002 9/4/20 10:57 AM 0 61002 9/8/20 3:16 AM 9/10/20 5:40 AM 61005 1 1 0 9/22/20 7:08 AM 9/22/20 11:56 AM 9/25/20 11:56 AM 9/26/20 9:32 PM 61003 9/6/20 5:12 AM 9/10/20 2:20 AM 0 61003 9/6/20 5:13 AM 9/8/20 11:56 AM 61005 1 2 0 9/22/20 7:08 AM 9/26/20 12:25 AM 9/26/20 4:44 PM 9/26/20 9:32 PM 61003 9/11/20 4:44 PM 1 61003 9/11/20 5:56 PM 9/12/20 10:01 AM 71001 1 1 0 9/4/20 10:00 AM 9/4/20 10:00 AM 9/5/20 7:07 AM 9/5/20 11:12 AM 61004 9/15/20 9:32 PM 9/18/20 9:39 PM 0 61004 9/16/20 9:32 AM 9/17/20 9:32 PM 71002 1 1 0 9/4/20 10:57 AM 9/4/20 12:52 PM 9/6/20 10:28 PM 9/10/20 12:52 PM 61004 9/22/20 2:20 AM 0 61004 9/23/20 2:20 AM 9/24/20 3:32 AM 71003 1 1 0 9/6/20 5:12 AM 9/6/20 5:13 AM 9/8/20 11:56 AM 9/10/20 2:20 AM 61004 9/22/20 2:20 AM 0 61004 9/26/20 5:56 PM 9/28/20 10:30 AM 71004 1 1 0 9/15/20 9:32 PM 9/16/20 9:32 AM 9/17/20 9:32 PM 9/18/20 9:39 PM 61005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 61005 9/22/20 11:56 AM 9/25/20 11:56 AM 71004 2 1 0 9/22/20 2:20 AM 9/23/20 2:20 AM 9/24/20 3:32 AM 9/29/20 5:13 AM 61005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 61005 9/26/20 12:25 AM 9/26/20 4:44 PM 71005 1 1 0 9/22/20 7:08 AM 9/22/20 11:56 AM 9/25/20 11:56 AM 9/26/20 9:32 PM 61005 ############## 0 61005 10/2/20 1:08 PM 10/5/20 6:11 AM 71005 2 1 0 ############## 10/2/20 1:08 PM 10/5/20 6:11 AM 10/8/20 3:18 PM 61005 ############## 1 61005 10/6/20 8:06 AM 10/8/20 7:51 AM 71005 2 2 0 ############## 10/6/20 8:06 AM 10/8/20 7:51 AM 10/8/20 2:01 PM 71001 9/4/20 10:00 AM 9/5/20 11:12 AM 0 71001 9/4/20 10:00 AM 9/5/20 7:07 AM 81001 1 1 1 9/4/20 10:00 AM 9/4/20 10:00 AM 9/5/20 11:12 AM 9/5/20 11:12 AM 71002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 71002 9/4/20 12:52 PM 9/6/20 10:28 PM 81002 1 1 0 9/4/20 10:57 AM 9/8/20 3:16 AM 9/10/20 5:40 AM 9/10/20 12:52 PM 71002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 71002 9/8/20 3:16 AM 9/8/20 5:12 AM 81003 1 1 0 9/9/20 11:19 AM 9/9/20 12:31 PM 9/10/20 4:36 AM 9/10/20 4:36 AM 71003 9/6/20 5:12 AM 9/10/20 2:20 AM 0 71003 9/6/20 5:13 AM 9/8/20 11:56 AM 81004 1 1 0 9/19/20 8:55 PM 9/23/20 11:40 AM 9/25/20 4:14 AM 9/25/20 10:57 PM 71003 9/11/20 4:44 PM 9/11/20 5:59 PM 1 71003 9/11/20 5:56 PM 9/11/20 5:59 PM 81005 1 1 0 9/20/20 1:43 AM 9/20/20 8:01 PM 9/24/20 11:19 AM 9/24/20 4:07 PM 71004 9/15/20 9:32 PM 9/18/20 9:39 PM 0 71004 9/16/20 9:32 AM 9/17/20 9:32 PM 81005 2 1 1 9/30/20 7:28 AM 10/1/20 11:22 AM 10/6/20 9:52 AM 10/6/20 9:52 AM 71004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 71004 9/23/20 2:20 AM 9/24/20 3:32 AM 91001 1 1 0 9/4/20 10:00 AM 9/4/20 10:00 AM 9/4/20 12:53 PM 9/5/20 11:12 AM 71004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 71004 9/26/20 5:56 PM 9/26/20 5:58 PM 91002 1 1 0 9/4/20 10:57 AM 9/4/20 12:52 PM 9/6/20 10:28 PM 9/10/20 12:52 PM 71005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 71005 9/22/20 11:56 AM 9/25/20 11:56 AM 91002 2 2 0 9/4/20 10:57 AM 9/7/20 3:16 AM 9/10/20 5:40 AM 9/10/20 12:52 PM 71005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 71005 9/26/20 12:25 AM 9/26/20 12:34 AM 91003 1 1 0 9/6/20 5:12 AM 9/6/20 5:13 AM 9/8/20 11:56 AM 9/10/20 2:20 AM 71005 ############## 10/8/20 3:18 PM 0 71005 10/2/20 1:08 PM 10/5/20 6:11 AM 91003 2 1 1 9/11/20 4:44 PM 9/11/20 5:56 PM 9/12/20 10:01 AM 9/12/20 10:01 AM 71005 ############## 10/8/20 3:18 PM 1 71005 10/6/20 8:06 AM 10/8/20 7:51 AM 91004 1 1 0 9/15/20 9:32 PM 9/16/20 9:32 AM 9/17/20 9:32 PM 9/18/20 9:39 PM 81001 9/4/20 10:00 AM 9/5/20 11:12 AM 1 81001 9/4/20 10:00 AM 9/5/20 11:12 AM 91004 2 1 0 9/22/20 2:20 AM 9/23/20 2:20 AM 9/24/20 3:32 AM 9/29/20 5:13 AM 81002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 81002 9/4/20 12:52 PM 9/4/20 2:22 PM 91004 2 2 0 9/22/20 2:20 AM 9/24/20 8:49 AM 9/28/20 10:30 AM 9/29/20 5:13 AM 81002 9/4/20 10:57 AM 9/10/20 12:52 PM 1 81002 9/8/20 3:16 AM 9/10/20 5:40 AM 91005 1 1 0 9/22/20 7:08 AM 9/22/20 11:56 AM 9/25/20 11:56 AM 9/26/20 9:32 PM 81003 9/6/20 5:12 AM 9/7/20 8:55 PM 0 81003 9/6/20 5:13 AM 9/6/20 6:31 AM 91005 1 2 0 9/22/20 7:08 AM 9/26/20 12:25 AM 9/26/20 4:44 PM 9/26/20 9:32 PM 81003 9/9/20 11:19 AM 9/10/20 4:36 AM 0 81003 9/9/20 12:31 PM 9/10/20 4:36 AM 91005 2 1 0 ############## 10/2/20 1:08 PM 10/5/20 6:11 AM 10/8/20 3:18 PM 81004 9/13/20 4:07 PM 9/15/20 6:03 AM 0 81004 9/14/20 4:07 AM 9/14/20 5:56 AM 91005 2 2 0 ############## 10/5/20 9:47 AM 10/8/20 7:51 AM 10/8/20 3:18 PM 81004 9/19/20 8:55 PM 9/25/20 10:57 PM 0 81004 9/20/20 8:55 PM 9/20/20 9:16 PM 101003 1 1 0 9/6/20 5:12 AM 9/6/20 5:13 AM 9/8/20 11:56 AM 9/10/20 2:20 AM 81004 9/19/20 8:55 PM 9/25/20 10:57 PM 1 81004 9/23/20 11:40 AM 9/25/20 4:14 AM 101004 1 1 0 9/15/20 9:32 PM 9/16/20 9:32 AM 9/17/20 9:32 PM 9/18/20 9:39 PM 81005 9/20/20 1:43 AM 9/24/20 4:07 PM 0 81005 9/20/20 6:31 AM 9/20/20 7:33 AM 101005 1 1 0 9/22/20 7:08 AM 9/22/20 11:56 AM 9/25/20 11:56 AM 9/26/20 9:32 PM 81005 9/20/20 1:43 AM 9/24/20 4:07 PM 0 81005 9/20/20 8:01 PM 9/24/20 11:19 AM 101005 1 2 0 9/22/20 7:08 AM 9/26/20 12:25 AM 9/26/20 4:44 PM 9/26/20 9:32 PM 81005 9/30/20 7:28 AM 10/6/20 9:52 AM 0 81005 9/30/20 7:43 AM 9/30/20 9:27 AM 111001 1 1 0 9/4/20 10:00 AM 9/4/20 10:00 AM 9/5/20 7:07 AM 9/5/20 11:12 AM 81005 9/30/20 7:28 AM 10/6/20 9:52 AM 1 81005 10/1/20 11:22 AM 10/6/20 9:52 AM 111002 1 1 0 9/4/20 10:57 AM 9/4/20 12:52 PM 9/8/20 2:19 AM 9/10/20 12:52 PM 91001 9/4/20 10:00 AM 9/5/20 11:12 AM 0 91001 9/4/20 10:00 AM 9/4/20 12:53 PM 111003 1 1 0 9/6/20 5:12 AM 9/6/20 5:13 AM 9/8/20 11:56 AM 9/10/20 2:20 AM 91002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 91002 9/4/20 12:52 PM 9/6/20 10:28 PM 111003 2 1 1 9/8/2020 3:00PM 9/8/20 4:44 PM 9/11/20 5:59 PM 9/11/20 5:59 PM 91002 9/4/20 10:57 AM 9/10/20 12:52 PM 1 91002 9/7/20 3:16 AM 9/10/20 5:40 AM 111004 1 1 0 9/15/20 9:32 PM 9/16/20 9:32 AM 9/17/20 9:32 PM 9/18/20 9:39 PM 91003 9/6/20 5:12 AM 9/10/20 2:20 AM 0 91003 9/6/20 5:13 AM 9/8/20 11:56 AM 111004 2 1 0 9/22/20 2:20 AM 9/23/20 2:20 AM 9/24/20 3:32 AM 9/29/20 5:13 AM 91003 9/11/20 4:44 PM 9/12/20 10:01 AM 1 91003 9/11/20 5:56 PM 9/12/20 10:01 AM 111005 1 1 0 9/22/20 7:08 AM 9/22/20 11:56 AM 9/25/20 11:56 AM 9/26/20 9:32 PM 91004 9/15/20 9:32 PM 9/18/20 9:39 PM 0 91004 9/16/20 9:32 AM 9/17/20 9:32 PM 111005 2 1 0 ############## 10/2/20 1:08 PM 10/5/20 6:11 AM 10/8/20 3:18 PM 91004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 91004 9/23/20 2:20 AM 9/24/20 3:32 AM 111005 2 2 0 ############## 10/5/20 10:59 AM 10/8/20 7:51 AM 10/8/20 3:18 PM 91004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 91004 9/24/20 8:49 AM 9/28/20 10:30 AM 121002 1 1 0 9/4/20 10:57 AM 9/4/20 1:50 PM 9/10/20 5:40 AM 9/10/20 12:52 PM 91005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 91005 9/22/20 11:56 AM 9/25/20 11:56 AM 121003 1 1 0 9/9/20 11:19 AM 9/9/20 12:31 PM 9/10/20 4:36 AM 9/10/20 4:36 AM 91005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 91005 9/26/20 12:25 AM 9/26/20 4:44 PM 121004 1 1 0 9/19/20 8:55 PM 9/19/20 11:19 PM 9/20/20 9:16 PM 9/25/20 10:57 PM 91005 ############## 10/8/20 3:18 PM 0 91005 10/2/20 1:08 PM 10/5/20 6:11 AM 121004 1 2 1 9/19/20 8:55 PM 9/21/20 2:04 AM 9/25/20 10:57 PM 9/25/20 10:57 PM 91005 ############## 10/8/20 3:18 PM 1 91005 10/5/20 9:47 AM 10/8/20 7:51 AM 121005 1 1 0 9/20/20 1:43 AM 9/20/20 10:11 AM 9/24/20 11:19 AM 9/24/20 4:07 PM 101001 9/4/20 10:00 AM 0 101001 9/4/20 10:00 AM 9/4/20 11:12 PM 121005 2 1 0 9/30/20 7:28 AM 10/1/20 11:22 AM 10/3/20 11:08 AM 10/6/20 9:52 AM 101002 9/4/20 10:57 AM 0 101002 9/4/20 12:52 PM 9/6/20 10:28 PM 101002 9/4/20 10:57 AM 0 101002 9/8/20 3:16 AM 9/10/20 5:40 AM 101003 9/6/20 5:12 AM 9/10/20 2:20 AM 0 101003 9/6/20 5:13 AM 9/8/20 11:56 AM 101003 9/11/20 4:44 PM 1 101003 9/11/20 5:56 PM 9/12/20 10:01 AM 101004 9/15/20 9:32 PM 9/18/20 9:39 PM 0 101004 9/16/20 9:32 AM 9/17/20 9:32 PM 101004 9/22/20 2:20 AM 0 101004 9/23/20 2:20 AM 9/24/20 3:32 AM 101004 9/22/20 2:20 AM 0 101004 9/24/20 8:49 AM 9/28/20 10:30 AM 101005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 101005 9/22/20 11:56 AM 9/25/20 11:56 AM 101005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 101005 9/26/20 12:25 AM 9/26/20 4:44 PM 101005 ############## 0 101005 10/2/20 1:08 PM 10/5/20 6:11 AM 101005 ############## 1 101005 10/5/20 10:01 AM 10/8/20 7:51 AM 111001 9/4/20 10:00 AM 9/5/20 11:12 AM 0 111001 9/4/20 10:00 AM 9/5/20 7:07 AM 111002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 111002 9/4/20 12:52 PM 9/8/20 2:19 AM 111002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 111002 9/8/20 3:16 AM 9/8/20 5:12 AM 111003 9/6/20 5:12 AM 9/10/20 2:20 AM 0 111003 9/6/20 5:13 AM 9/8/20 11:56 AM 111003 9/8/2020 3:00PM 9/11/20 5:59 PM 1 111003 9/8/20 4:44 PM 9/11/20 5:59 PM 111004 9/15/20 9:32 PM 9/18/20 9:39 PM 0 111004 9/16/20 9:32 AM 9/17/20 9:32 PM 111004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 111004 9/23/20 2:20 AM 9/24/20 3:32 AM 111004 9/22/20 2:20 AM 9/29/20 5:13 AM 0 111004 9/26/20 5:56 PM 9/26/20 5:58 PM 111005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 111005 9/22/20 11:56 AM 9/25/20 11:56 AM 111005 9/22/20 7:08 AM 9/26/20 9:32 PM 0 111005 9/26/20 12:25 AM 9/26/20 12:34 AM 111005 ############## 10/8/20 3:18 PM 0 111005 10/2/20 1:08 PM 10/5/20 6:11 AM 111005 ############## 10/8/20 3:18 PM 1 111005 10/5/20 10:59 AM 10/8/20 7:51 AM 121001 9/4/20 10:00 AM 9/5/20 11:12 AM 1 121001 9/4/20 10:00 AM 9/4/20 10:43 PM 121002 9/4/20 10:57 AM 9/10/20 12:52 PM 0 121002 9/4/20 12:52 PM 9/4/20 2:22 PM 121002 9/4/20 10:57 AM 9/10/20 12:52 PM 1 121002 9/4/20 5:14 PM 9/10/20 5:40 AM 121003 9/6/20 5:12 AM 9/7/20 8:55 PM 0 121003 9/6/20 5:13 AM 9/6/20 6:31 AM 121003 9/9/20 11:19 AM 9/10/20 4:36 AM 0 121003 9/9/20 12:31 PM 9/10/20 4:36 AM 121004 9/13/20 4:07 PM 9/15/20 6:03 AM 0 121004 9/14/20 4:07 AM 9/14/20 5:56 AM 121004 9/19/20 8:55 PM 9/25/20 10:57 PM 0 121004 9/19/20 11:19 PM 9/20/20 9:16 PM 121004 9/19/20 8:55 PM 9/25/20 10:57 PM 1 121004 9/21/20 2:04 AM 9/25/20 10:57 PM 121005 9/20/20 1:43 AM 9/24/20 4:07 PM 0 121005 9/20/20 6:31 AM 9/20/20 7:33 AM 121005 9/20/20 1:43 AM 9/24/20 4:07 PM 0 121005 9/20/20 10:11 AM 9/24/20 11:19 AM 121005 9/30/20 7:28 AM 10/6/20 9:52 AM 0 121005 9/30/20 7:43 AM 9/30/20 9:27 AM 121005 9/30/20 7:28 AM 10/6/20 9:52 AM 1 121005 10/1/20 11:22 AM 10/3/20 11:08 AM There are two data sets that I want to combine into one data set, but there are no strong primary keys. One data set is called “MAIN”, and it has each hospitalization listed once, with admit and discharge date-times, and whether or not the patient died before discharge. The other is called “VITALS”, and it has the start and stop date-times when vital signs were taken; these can be e the ICU admit and discharge date-times. I want a data set called “FINAL” in which each observation is an ICU visit, with the visit number, the hospital admit and discharge date-times, ICU admission and discharge date-times, hospitalization (1st, 2nd, etc..) and ICU visit within each hospitalization (1st, 2nd, etc..). Here are the rules that make things difficult: A patient may be hospitalized more than once. Within each hospitalization a patient may have one or more visits to the ICU. Any hospitalization without a discharge date-time (the patient hadn’t been discharged yet) is deleted. Any ICU visit lasting less than two hours is deleted. Taking all of the above into account, hospitalizations that aren’t deleted are numbered sequentially for each patient. ICU visits that aren’t deleted are numbered sequentially for each hospitalization. Whether or not a patient died during an ICU visit is critical. Patients who die will expire during the last ICU visit or after that visit and before hospital discharge. Patients who do not die before hospital discharge have mortality = 0 for all of their ICU sits. That means there are three possibilities: patient dies during last ICU visit and that visit is > 2 hrs. duration gt 2 hrs. duration (mortality = 1); patient dies during last ICU visit but that visit is less than two hours (that ICU visit is visit for that patient gets mortality = 1); or the patient dies after last ICU visit but before hospital discharge (mortality = 0 for each visit). The time of death is assumed to be the hospital discharge date-time, therefore the ICU discharge date-time that matches that is the assumed time of death. There’s one other problem. Sometimes there’s a delay in recording the hospital discharge date-time, so that a patient’s time of death will be within two hours of hospital discharge. So any death that occurs during an ICU visit that hasn’t been deleted and is within two hours of hospital discharge datetime gets assigned a mortality = 1. Thank you. Andrew Kramer
... View more