<?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: 각 날짜별로 일정 날짜 차이 이내의 값들 더하기 질문드립니다!! in SAS News and Q&amp;A</title>
    <link>https://communities.sas.com/t5/SAS-News-and-Q-A/%EA%B0%81-%EB%82%A0%EC%A7%9C%EB%B3%84%EB%A1%9C-%EC%9D%BC%EC%A0%95-%EB%82%A0%EC%A7%9C-%EC%B0%A8%EC%9D%B4-%EC%9D%B4%EB%82%B4%EC%9D%98-%EA%B0%92%EB%93%A4-%EB%8D%94%ED%95%98%EA%B8%B0-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4/m-p/761623#M67</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql문에 조건문과 inner join을 하시면 됩니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data &amp;#8;a;
	input id date1 :yymmdd10. dose;
	format date1 yymmdd10. date2 yymmdd10.;
	date2 = date1 + 90;
cards;
1 20010927 10
1 20011003 20
1 20020204 100
2 20010314 10
2 20010426 50
2 20010509 25
2 20010603 10
;
run;

proc sql;
create table a as
  select a.id, a.date1, a.dose
       , sum(b.dose) as total
  from have a 
    inner join have b
    on a.id = b.id 
      and b.date1 between a.date1 and a.date1+90
  group by a.id,a.date1,a.dose
  order by id,date1
;
quit;

proc print;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;[결과]&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="스크린샷 2021-08-15 오전 9.03.42.png" style="width: 200px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62588iDD131F4684298F9E/image-size/small?v=v2&amp;amp;px=200" role="button" title="스크린샷 2021-08-15 오전 9.03.42.png" alt="스크린샷 2021-08-15 오전 9.03.42.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
    <pubDate>Sun, 15 Aug 2021 00:11:40 GMT</pubDate>
    <dc:creator>AmeeKang</dc:creator>
    <dc:date>2021-08-15T00:11:40Z</dc:date>
    <item>
      <title>각 날짜별로 일정 날짜 차이 이내의 값들 더하기 질문드립니다!!</title>
      <link>https://communities.sas.com/t5/SAS-News-and-Q-A/%EA%B0%81-%EB%82%A0%EC%A7%9C%EB%B3%84%EB%A1%9C-%EC%9D%BC%EC%A0%95-%EB%82%A0%EC%A7%9C-%EC%B0%A8%EC%9D%B4-%EC%9D%B4%EB%82%B4%EC%9D%98-%EA%B0%92%EB%93%A4-%EB%8D%94%ED%95%98%EA%B8%B0-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4/m-p/760320#M66</link>
      <description>&lt;P&gt;안녕하세요, SAS 코드가 도무지 떠오르지 않아 질문올립니다!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID별로 각 Index_Date로부터 90일 이내에 해당하는 각 행의 dose들을 더하여 dose_90변수를 만들고자합니다. 즉, 예를들어 아래 그림처럼 Index_Date 가 2001년 9월 27일일 때, 해당 ID의 다른 index_date중 2001년 9월 27일로부터 90일 이내에 해당하는 index_date(즉, 예시에선 2001년 10월 3일) 의 dose(20mg)를 기존 행의 10mg과 더하여 30mg이 산출되게끔 하고싶습니다.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="_0-1628492454587.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62394iA88D37E3FE47B719/image-size/medium?v=v2&amp;amp;px=400" role="button" title="_0-1628492454587.png" alt="_0-1628492454587.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;이 경우 sas 코드를 어떻게 짜야할까요? (참고로 그림엔 보이지 않지만, Index_date는 input(INDEX_DATE, yymmdd8.)을 통해 숫자로 변환하여 날짜차이 계산이 용이하게 해놓았습니다.)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;도움 부탁드려요!! 감사합니다.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 09 Nov 2021 16:11:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-News-and-Q-A/%EA%B0%81-%EB%82%A0%EC%A7%9C%EB%B3%84%EB%A1%9C-%EC%9D%BC%EC%A0%95-%EB%82%A0%EC%A7%9C-%EC%B0%A8%EC%9D%B4-%EC%9D%B4%EB%82%B4%EC%9D%98-%EA%B0%92%EB%93%A4-%EB%8D%94%ED%95%98%EA%B8%B0-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4/m-p/760320#M66</guid>
      <dc:creator>배서우</dc:creator>
      <dc:date>2021-11-09T16:11:29Z</dc:date>
    </item>
    <item>
      <title>Re: 각 날짜별로 일정 날짜 차이 이내의 값들 더하기 질문드립니다!!</title>
      <link>https://communities.sas.com/t5/SAS-News-and-Q-A/%EA%B0%81-%EB%82%A0%EC%A7%9C%EB%B3%84%EB%A1%9C-%EC%9D%BC%EC%A0%95-%EB%82%A0%EC%A7%9C-%EC%B0%A8%EC%9D%B4-%EC%9D%B4%EB%82%B4%EC%9D%98-%EA%B0%92%EB%93%A4-%EB%8D%94%ED%95%98%EA%B8%B0-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4/m-p/761623#M67</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql문에 조건문과 inner join을 하시면 됩니다.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data &amp;#8;a;
	input id date1 :yymmdd10. dose;
	format date1 yymmdd10. date2 yymmdd10.;
	date2 = date1 + 90;
cards;
1 20010927 10
1 20011003 20
1 20020204 100
2 20010314 10
2 20010426 50
2 20010509 25
2 20010603 10
;
run;

proc sql;
create table a as
  select a.id, a.date1, a.dose
       , sum(b.dose) as total
  from have a 
    inner join have b
    on a.id = b.id 
      and b.date1 between a.date1 and a.date1+90
  group by a.id,a.date1,a.dose
  order by id,date1
;
quit;

proc print;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;[결과]&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="스크린샷 2021-08-15 오전 9.03.42.png" style="width: 200px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62588iDD131F4684298F9E/image-size/small?v=v2&amp;amp;px=200" role="button" title="스크린샷 2021-08-15 오전 9.03.42.png" alt="스크린샷 2021-08-15 오전 9.03.42.png" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 15 Aug 2021 00:11:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-News-and-Q-A/%EA%B0%81-%EB%82%A0%EC%A7%9C%EB%B3%84%EB%A1%9C-%EC%9D%BC%EC%A0%95-%EB%82%A0%EC%A7%9C-%EC%B0%A8%EC%9D%B4-%EC%9D%B4%EB%82%B4%EC%9D%98-%EA%B0%92%EB%93%A4-%EB%8D%94%ED%95%98%EA%B8%B0-%EC%A7%88%EB%AC%B8%EB%93%9C%EB%A6%BD%EB%8B%88%EB%8B%A4/m-p/761623#M67</guid>
      <dc:creator>AmeeKang</dc:creator>
      <dc:date>2021-08-15T00:11:40Z</dc:date>
    </item>
  </channel>
</rss>

