<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Count number of inpatient stays and length of stay in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Count-number-of-inpatient-stays-and-length-of-stay/m-p/822505#M324801</link>
    <description>&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="09"x dsd truncover;
input
  person_id $
  provider_id $
  admission_dt :mmddyy10.
  discharge_dt :mmddyy10.
;
format
  admission_dt
  discharge_dt yymmdd10.
;
datalines;
1	A	8/1/2014	1/7/2018
1	A	8/1/2014	1/10/2018
1	A	1/11/2018	1/31/2018
1	A	1/11/2018	2/28/2018
1	A	1/11/2018	2/28/2018
1	A	1/11/2018	3/31/2018
1	A	1/11/2018	4/30/2018
1	A	5/16/2018	5/31/2018
1	A	5/16/2018	6/30/2018
1	A	5/16/2018	7/31/2018
1	A	5/16/2018	8/31/2018
1	A	5/16/2018	9/30/2018
1	A	5/16/2018	10/31/2018
1	A	5/16/2018	11/30/2018
1	A	5/16/2018	12/31/2018
2	B	11/1/2017	1/31/2018
2	B	12/24/2017	1/1/2018
2	B	11/1/2017	2/28/2018
2	B	11/1/2017	3/31/2018
2	B	11/1/2017	4/30/2018
2	B	11/1/2017	5/31/2018
2	B	11/1/2017	6/30/2018
2	B	11/1/2017	7/31/2018
2	B	11/1/2017	8/31/2018
2	B	11/1/2017	9/30/2018
2	B	11/1/2017	10/5/2018
2	C	10/6/2018	10/31/2018
2	C	10/5/2018	11/30/2018
2	C	10/5/2018	12/31/2018
3	D	1/27/2018	1/30/2018
3	D	1/27/2018	2/28/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	4/1/2018
3	E	5/1/2018
3	E	6/1/2018
3	E	7/1/2018
3	E	8/1/2018
3	E	9/1/2018
3	E	10/1/2018
3	E	11/1/2018
3	E	12/1/2018
;

%let def_discharge = %sysfunc(inputn(2018-12-31,yymmdd10.));

data want;
set have;
by person_id provider_id;
retain _start;
_dis = lag(discharge_dt);
if first.provider_id then _start = admission_dt;
if not first.provider_id and _dis ne . and admission_dt gt sum(_dis,1)
then do;
  _tmp = admission_dt;
  admission_dt = _start;
  _start = _tmp;
  _tmp = discharge_dt;
  discharge_dt = _dis;
  length_of_stay = discharge_dt - admission_dt;
  output;
  discharge_dt = _tmp;
end;
if last.provider_id
then do;
  admission_dt = _start;
  discharge_dt = coalesce(discharge_dt,&amp;amp;def_discharge.);
  length_of_stay = discharge_dt - admission_dt;
  output;
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Please note how example data is presented in usable form (data step with datalines), and the use of internationally standardized date formats (YMD dates are always unambiguous, 3-1-2018 could be March 1 or January 3).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry for nobody answering to your question up till now, usually you should get a faster answer.&lt;/P&gt;</description>
    <pubDate>Mon, 11 Jul 2022 09:20:14 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2022-07-11T09:20:14Z</dc:date>
    <item>
      <title>Count number of inpatient stays and length of stay</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-number-of-inpatient-stays-and-length-of-stay/m-p/822095#M324590</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;I need to count the number of inpatient stays and calculate length of stay per stay from admission date (admission_dt) and discharge date (discharge_dt). The tricky part is that when a new stay starts days after last stay but with the same provider, it is hard for me to separate the new stay from the previous one. Any suggestion would be greatly appreciated!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is the example data, and the note column shows the counting and calculation rules.&lt;/P&gt;
&lt;TABLE width="934"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="77"&gt;PERSON_ID&lt;/TD&gt;
&lt;TD width="79"&gt;provider_id&lt;/TD&gt;
&lt;TD width="90"&gt;admission_dt&lt;/TD&gt;
&lt;TD width="86"&gt;discharge_dt&lt;/TD&gt;
&lt;TD width="602"&gt;Note&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;8/1/2014&lt;/TD&gt;
&lt;TD&gt;1/7/2018&lt;/TD&gt;
&lt;TD&gt;a stay starts (admission_dt) from previous years, 1/1/2018 will be used&amp;nbsp;as initial admission_dt&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;8/1/2014&lt;/TD&gt;
&lt;TD&gt;1/10/2018&lt;/TD&gt;
&lt;TD&gt;Overlapped stay, so it's considered as the same stay as the stay in last claim (last observation)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;1/11/2018&lt;/TD&gt;
&lt;TD&gt;1/31/2018&lt;/TD&gt;
&lt;TD&gt;Consecutive date (date difference&amp;lt;=1) from last observation, so the same inpatient stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;1/11/2018&lt;/TD&gt;
&lt;TD&gt;2/28/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;1/11/2018&lt;/TD&gt;
&lt;TD&gt;2/28/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;1/11/2018&lt;/TD&gt;
&lt;TD&gt;3/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;1/11/2018&lt;/TD&gt;
&lt;TD&gt;4/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;5/31/2018&lt;/TD&gt;
&lt;TD&gt;Non-consecutive date from last admission, so a separate inpatient stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;6/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;7/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;8/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;9/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;10/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;11/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;A&lt;/TD&gt;
&lt;TD&gt;5/16/2018&lt;/TD&gt;
&lt;TD&gt;12/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;1/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;12/24/2017&lt;/TD&gt;
&lt;TD&gt;1/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;2/28/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;3/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;4/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;5/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;6/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;7/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;8/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;9/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;B&lt;/TD&gt;
&lt;TD&gt;11/1/2017&lt;/TD&gt;
&lt;TD&gt;10/5/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;10/6/2018&lt;/TD&gt;
&lt;TD&gt;10/31/2018&lt;/TD&gt;
&lt;TD&gt;Consecutive date from last admission but with different provider, so a separate inpatient stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;10/5/2018&lt;/TD&gt;
&lt;TD&gt;11/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;C&lt;/TD&gt;
&lt;TD&gt;10/5/2018&lt;/TD&gt;
&lt;TD&gt;12/31/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;1/27/2018&lt;/TD&gt;
&lt;TD&gt;1/30/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;1/27/2018&lt;/TD&gt;
&lt;TD&gt;2/28/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;3/15/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;A new inpatient stay at a different provider 15 days after the last stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;3/15/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD rowspan="14" width="602"&gt;Missing discharge date means the person is not discharged per claim, so 12/31/2018 will be used as the discharge date for the stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;3/15/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;3/15/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;3/15/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;3/15/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;4/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;5/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;6/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;7/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;8/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;9/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;10/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;11/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;E&lt;/TD&gt;
&lt;TD&gt;12/1/2018&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Jul 2022 16:31:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-number-of-inpatient-stays-and-length-of-stay/m-p/822095#M324590</guid>
      <dc:creator>lizzy28</dc:creator>
      <dc:date>2022-07-07T16:31:32Z</dc:date>
    </item>
    <item>
      <title>Re: Count number of inpatient stays and length of stay</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-number-of-inpatient-stays-and-length-of-stay/m-p/822505#M324801</link>
      <description>&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile datalines dlm="09"x dsd truncover;
input
  person_id $
  provider_id $
  admission_dt :mmddyy10.
  discharge_dt :mmddyy10.
;
format
  admission_dt
  discharge_dt yymmdd10.
;
datalines;
1	A	8/1/2014	1/7/2018
1	A	8/1/2014	1/10/2018
1	A	1/11/2018	1/31/2018
1	A	1/11/2018	2/28/2018
1	A	1/11/2018	2/28/2018
1	A	1/11/2018	3/31/2018
1	A	1/11/2018	4/30/2018
1	A	5/16/2018	5/31/2018
1	A	5/16/2018	6/30/2018
1	A	5/16/2018	7/31/2018
1	A	5/16/2018	8/31/2018
1	A	5/16/2018	9/30/2018
1	A	5/16/2018	10/31/2018
1	A	5/16/2018	11/30/2018
1	A	5/16/2018	12/31/2018
2	B	11/1/2017	1/31/2018
2	B	12/24/2017	1/1/2018
2	B	11/1/2017	2/28/2018
2	B	11/1/2017	3/31/2018
2	B	11/1/2017	4/30/2018
2	B	11/1/2017	5/31/2018
2	B	11/1/2017	6/30/2018
2	B	11/1/2017	7/31/2018
2	B	11/1/2017	8/31/2018
2	B	11/1/2017	9/30/2018
2	B	11/1/2017	10/5/2018
2	C	10/6/2018	10/31/2018
2	C	10/5/2018	11/30/2018
2	C	10/5/2018	12/31/2018
3	D	1/27/2018	1/30/2018
3	D	1/27/2018	2/28/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	3/15/2018
3	E	4/1/2018
3	E	5/1/2018
3	E	6/1/2018
3	E	7/1/2018
3	E	8/1/2018
3	E	9/1/2018
3	E	10/1/2018
3	E	11/1/2018
3	E	12/1/2018
;

%let def_discharge = %sysfunc(inputn(2018-12-31,yymmdd10.));

data want;
set have;
by person_id provider_id;
retain _start;
_dis = lag(discharge_dt);
if first.provider_id then _start = admission_dt;
if not first.provider_id and _dis ne . and admission_dt gt sum(_dis,1)
then do;
  _tmp = admission_dt;
  admission_dt = _start;
  _start = _tmp;
  _tmp = discharge_dt;
  discharge_dt = _dis;
  length_of_stay = discharge_dt - admission_dt;
  output;
  discharge_dt = _tmp;
end;
if last.provider_id
then do;
  admission_dt = _start;
  discharge_dt = coalesce(discharge_dt,&amp;amp;def_discharge.);
  length_of_stay = discharge_dt - admission_dt;
  output;
end;
drop _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Please note how example data is presented in usable form (data step with datalines), and the use of internationally standardized date formats (YMD dates are always unambiguous, 3-1-2018 could be March 1 or January 3).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Sorry for nobody answering to your question up till now, usually you should get a faster answer.&lt;/P&gt;</description>
      <pubDate>Mon, 11 Jul 2022 09:20:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-number-of-inpatient-stays-and-length-of-stay/m-p/822505#M324801</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2022-07-11T09:20:14Z</dc:date>
    </item>
    <item>
      <title>Re: Count number of inpatient stays and length of stay</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Count-number-of-inpatient-stays-and-length-of-stay/m-p/826509#M326470</link>
      <description>&lt;P&gt;Hi Kurt,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Thank you for the solution! The code works well. However, I have trouble in understanding the part as below&lt;/P&gt;
&lt;P&gt;if not first.provider_id and _dis ne . and admission_dt gt sum(_dis,1)&lt;/P&gt;
&lt;P&gt;then do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; _tmp = admission_dt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; admission_dt = _start;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; _start = _tmp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; _tmp = discharge_dt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; discharge_dt = _dis;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; length_of_stay = discharge_dt - admission_dt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; discharge_dt = _tmp;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;I actually tried to add a bit more code to include claim id info. That is, if there is another column&amp;nbsp;called claim_id, I wanted to keep admission claim_id and discharge claim_id per stay.&lt;/P&gt;
&lt;P&gt;The example data would be&lt;/P&gt;
&lt;TABLE width="1435"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;PERSON_ID&lt;/TD&gt;
&lt;TD width="86"&gt;provider_id&lt;/TD&gt;
&lt;TD width="108"&gt;admission_dt&lt;/TD&gt;
&lt;TD width="107"&gt;discharge_dt&lt;/TD&gt;
&lt;TD width="80"&gt;claim_id&lt;/TD&gt;
&lt;TD width="947"&gt;Note&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;8/1/2014&lt;/TD&gt;
&lt;TD width="107"&gt;1/7/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12345&lt;/TD&gt;
&lt;TD&gt;a stay starts (admission_dt) from previous years, 1/1/2018 will be used&amp;nbsp;as initial admission_dt&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;8/1/2014&lt;/TD&gt;
&lt;TD width="107"&gt;1/10/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12346&lt;/TD&gt;
&lt;TD&gt;Overlapped stay, so it's considered as the same stay as the stay in last claim (last observation)&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;1/11/2018&lt;/TD&gt;
&lt;TD width="107"&gt;1/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12347&lt;/TD&gt;
&lt;TD&gt;Consecutive date (date difference&amp;lt;=1) from last observation, so the same inpatient stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;1/11/2018&lt;/TD&gt;
&lt;TD width="107"&gt;2/28/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12348&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;1/11/2018&lt;/TD&gt;
&lt;TD width="107"&gt;2/28/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12349&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;1/11/2018&lt;/TD&gt;
&lt;TD width="107"&gt;3/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12350&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;1/11/2018&lt;/TD&gt;
&lt;TD width="107"&gt;4/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12351&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;5/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12352&lt;/TD&gt;
&lt;TD&gt;Non-consecutive date from last admission, so a separate inpatient stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;6/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12353&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;7/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12354&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;8/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12355&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;9/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12356&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;10/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12357&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;11/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12358&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;1&lt;/TD&gt;
&lt;TD width="86"&gt;A&lt;/TD&gt;
&lt;TD width="108"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="107"&gt;12/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;12358&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;1/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21234&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;12/24/2017&lt;/TD&gt;
&lt;TD width="107"&gt;1/1/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21235&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;2/28/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21236&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;3/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21237&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;4/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21238&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;5/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21239&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;6/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21240&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;7/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21241&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;8/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21242&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;9/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21243&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;B&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="107"&gt;10/5/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21244&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;C&lt;/TD&gt;
&lt;TD width="108"&gt;10/6/2018&lt;/TD&gt;
&lt;TD width="107"&gt;10/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21245&lt;/TD&gt;
&lt;TD&gt;Consecutive date from last admission but with different provider, so a separate inpatient stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;C&lt;/TD&gt;
&lt;TD width="108"&gt;10/5/2018&lt;/TD&gt;
&lt;TD width="107"&gt;11/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21246&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;2&lt;/TD&gt;
&lt;TD width="86"&gt;C&lt;/TD&gt;
&lt;TD width="108"&gt;10/5/2018&lt;/TD&gt;
&lt;TD width="107"&gt;12/31/2018&lt;/TD&gt;
&lt;TD width="80"&gt;21247&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;D&lt;/TD&gt;
&lt;TD width="108"&gt;1/27/2018&lt;/TD&gt;
&lt;TD width="107"&gt;1/30/2018&lt;/TD&gt;
&lt;TD width="80"&gt;31234&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;D&lt;/TD&gt;
&lt;TD width="108"&gt;1/27/2018&lt;/TD&gt;
&lt;TD width="107"&gt;2/28/2018&lt;/TD&gt;
&lt;TD width="80"&gt;31235&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;3/15/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31236&lt;/TD&gt;
&lt;TD&gt;A new inpatient stay at a different provider 15 days after the last stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;3/15/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31237&lt;/TD&gt;
&lt;TD rowspan="14"&gt;Missing discharge date means the person is not discharged per claim, so 12/31/2018 will be used as the discharge date for the stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;3/15/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31238&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;3/15/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31239&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;3/15/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31240&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;3/15/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31241&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;4/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31242&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;5/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31243&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;6/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31244&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;7/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31245&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;8/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31246&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;9/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31247&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;10/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31248&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;11/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31249&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="107"&gt;3&lt;/TD&gt;
&lt;TD width="86"&gt;E&lt;/TD&gt;
&lt;TD width="108"&gt;12/1/2018&lt;/TD&gt;
&lt;TD width="107"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD width="80"&gt;31250&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;The target data would be&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="748"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="101"&gt;PERSON_ID&lt;/TD&gt;
&lt;TD width="90"&gt;provider_id&lt;/TD&gt;
&lt;TD width="109"&gt;admission_dt&lt;/TD&gt;
&lt;TD width="102"&gt;discharge_dt&lt;/TD&gt;
&lt;TD width="127"&gt;claim_id_adm&lt;/TD&gt;
&lt;TD width="155"&gt;claim_id_discharge&lt;/TD&gt;
&lt;TD width="64"&gt;length_of_stay&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="101"&gt;1&lt;/TD&gt;
&lt;TD width="90"&gt;A&lt;/TD&gt;
&lt;TD width="109"&gt;8/1/2014&lt;/TD&gt;
&lt;TD&gt;4/30/2018&lt;/TD&gt;
&lt;TD width="127"&gt;12345&lt;/TD&gt;
&lt;TD width="155"&gt;12351&lt;/TD&gt;
&lt;TD&gt;1368&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="101"&gt;1&lt;/TD&gt;
&lt;TD width="90"&gt;A&lt;/TD&gt;
&lt;TD width="109"&gt;5/16/2018&lt;/TD&gt;
&lt;TD width="102"&gt;12/31/2018&lt;/TD&gt;
&lt;TD width="127"&gt;12352&lt;/TD&gt;
&lt;TD width="155"&gt;12358&lt;/TD&gt;
&lt;TD&gt;229&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD width="90"&gt;B&lt;/TD&gt;
&lt;TD width="109"&gt;11/1/2017&lt;/TD&gt;
&lt;TD width="102"&gt;10/5/2018&lt;/TD&gt;
&lt;TD width="127"&gt;21234&lt;/TD&gt;
&lt;TD width="155"&gt;21244&lt;/TD&gt;
&lt;TD&gt;338&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="101"&gt;2&lt;/TD&gt;
&lt;TD width="90"&gt;C&lt;/TD&gt;
&lt;TD width="109"&gt;10/5/2018&lt;/TD&gt;
&lt;TD width="102"&gt;12/31/2018&lt;/TD&gt;
&lt;TD width="127"&gt;21246&lt;/TD&gt;
&lt;TD width="155"&gt;21247&lt;/TD&gt;
&lt;TD&gt;87&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="101"&gt;3&lt;/TD&gt;
&lt;TD width="90"&gt;D&lt;/TD&gt;
&lt;TD width="109"&gt;1/27/2018&lt;/TD&gt;
&lt;TD width="102"&gt;2/28/2018&lt;/TD&gt;
&lt;TD width="127"&gt;31234&lt;/TD&gt;
&lt;TD width="155"&gt;31235&lt;/TD&gt;
&lt;TD&gt;32&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="101"&gt;3&lt;/TD&gt;
&lt;TD width="90"&gt;E&lt;/TD&gt;
&lt;TD width="109"&gt;3/15/2018&lt;/TD&gt;
&lt;TD width="102"&gt;12/31/2018&lt;/TD&gt;
&lt;TD width="127"&gt;31236&lt;/TD&gt;
&lt;TD width="155"&gt;31250&lt;/TD&gt;
&lt;TD&gt;291&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Any further guidance is greatly appreciated!&lt;/P&gt;</description>
      <pubDate>Mon, 01 Aug 2022 19:29:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Count-number-of-inpatient-stays-and-length-of-stay/m-p/826509#M326470</guid>
      <dc:creator>lizzy28</dc:creator>
      <dc:date>2022-08-01T19:29:26Z</dc:date>
    </item>
  </channel>
</rss>

