<?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: Aggregrate Date and Total in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234269#M42827</link>
    <description>&lt;P&gt;I'm not sure why your PROC SQL doesn't work, but unless we see the input data, its hard to diagnose.&lt;/P&gt;</description>
    <pubDate>Wed, 11 Nov 2015 19:26:01 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2015-11-11T19:26:01Z</dc:date>
    <item>
      <title>Aggregrate Date and Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234268#M42826</link>
      <description>&lt;P&gt;Given the below code I would like to produce a SAS dataset containing&amp;nbsp;observations&amp;nbsp;&lt;FONT color="#000000"&gt;with&lt;/FONT&gt;&amp;nbsp;single date and&amp;nbsp; total. As shown by the 2 lines highlighted in &lt;FONT color="#ff0000"&gt;RED&lt;/FONT&gt; below. However, the logic is producing the dataset with repeating dates and summarized totals. Any suggestions as to what should be done to produce the desired results.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let begdate = 201501;&lt;BR /&gt;%let enddate = 201506;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; create table test as &lt;BR /&gt;&amp;nbsp;&amp;nbsp; select t1.Paid_Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; as Paid_Dte format=YYMMN6.,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(t1.Adjusted_Paid_Amt) as Adjusted_Paid_Amount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; FROM rpt_prod.rv_claims_medical t1, &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rpt_prod.rv_group_product&amp;nbsp; t2&lt;/P&gt;
&lt;P&gt;&amp;nbsp; where t1.group_product_sk = t2.group_product_sk and &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Paid_Date_ccyymm between ("&amp;amp;begdate") and ("&amp;amp;enddate") &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;group by t1.paid_date&lt;BR /&gt;&amp;nbsp;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="205"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="60"&gt;Paid_Dte&lt;/TD&gt;
&lt;TD width="145"&gt;Adjusted_Paid_Amount&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;201501&lt;/TD&gt;
&lt;TD&gt;16565.31&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;201501&lt;/TD&gt;
&lt;TD&gt;2003159.95&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;201502&lt;/TD&gt;
&lt;TD&gt;2152220.5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;201502&lt;/TD&gt;
&lt;TD&gt;1169554.64&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;201501&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;2019725.26&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;201502&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#ff0000"&gt;&lt;STRONG&gt;3321775.14&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Nov 2015 19:21:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234268#M42826</guid>
      <dc:creator>nupedoc79</dc:creator>
      <dc:date>2015-11-11T19:21:11Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregrate Date and Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234269#M42827</link>
      <description>&lt;P&gt;I'm not sure why your PROC SQL doesn't work, but unless we see the input data, its hard to diagnose.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Nov 2015 19:26:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234269#M42827</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2015-11-11T19:26:01Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregrate Date and Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234272#M42829</link>
      <description>&lt;P&gt;Because PROC SQL is grouping by the actual value and not the formatted value.&lt;/P&gt;
&lt;P&gt;Instead of applying a format, transform the data values.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
  create table test as 
    select intnx('month',t1.Paid_Date,0,'b') as Paid_Dte format=YYMMN6.
         , sum(t1.Adjusted_Paid_Amt) as Adjusted_Paid_Amount     
     from rpt_prod.rv_claims_medical t1
        , rpt_prod.rv_group_product  t2
     where t1.group_product_sk = t2.group_product_sk 
       and t1.Paid_Date_ccyymm between "&amp;amp;begdate" and "&amp;amp;enddate"
     group by Paid_Dte 
  ;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Nov 2015 19:39:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234272#M42829</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-11-11T19:39:17Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregrate Date and Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234286#M42831</link>
      <description>&lt;P&gt;It"s much safer (and effective) to keep dates as SAS dates when manipulating data. Keep formatted values for reporting. I would suggest :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let begdate = 01JAN2015;
%let enddate = 30JUN2015;
proc sql;
   create table test as 
   select 
		intnx("MONTH", t1.Paid_date, 0) as Paid_month format=YYMMN6.,
		sum(t1.Adjusted_Paid_Amt) as Adjusted_Paid_Amount     
	from
		rpt_prod.rv_claims_medical as t1, 
        rpt_prod.rv_group_product  as t2
	where 
		t1.group_product_sk = t2.group_product_sk and 
        t1.Paid_date between "&amp;amp;begdate."d and "&amp;amp;enddate."d 
           
 group by calculated Paid_month;
 quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(untested)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, make sure you are not summing up the same Adjusted_Paid_Amt multiple times if many entries from table rv_group_product can correspond to the same entry in table rv_claims_medical.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Nov 2015 20:41:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/234286#M42831</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2015-11-11T20:41:27Z</dc:date>
    </item>
    <item>
      <title>Re: Aggregrate Date and Total</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/239123#M43960</link>
      <description>&lt;P&gt;I apologize for the delay but thanks all the below code worked. Once I got it working I was able to use the intnx statement in Query Builder's advanced expression box which was my goal.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let begdate = 01JAN2015;&lt;BR /&gt;%let enddate = 30JUN2015;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;&amp;nbsp; create table test as &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select intnx('month',t1.Paid_Date,0) as Paid_Dte format=YYMMN6.,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sum(t1.Adjusted_Paid_Amt) as Adjusted_Paid_Amount format=dollars12.2&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from rpt_prod.rv_claims_medical t1,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rpt_prod.rv_group_product&amp;nbsp; t2&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where t1.group_product_sk = t2.group_product_sk&amp;nbsp; and&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; t1.Paid_Date between "&amp;amp;begdate"d and "&amp;amp;enddate"d&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by calculated Paid_Dte&lt;BR /&gt;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Dec 2015 11:44:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Aggregrate-Date-and-Total/m-p/239123#M43960</guid>
      <dc:creator>nupedoc79</dc:creator>
      <dc:date>2015-12-14T11:44:50Z</dc:date>
    </item>
  </channel>
</rss>

