<?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: Create a table to append everymonth data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280447#M56672</link>
    <description>&lt;P&gt;Look at the update statement.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If a record is different it updates it. If a record is missing it adds it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However you need key variables and they should be unique. Otherwise you have to do a manual check before you append the results &amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 27 Jun 2016 15:08:47 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2016-06-27T15:08:47Z</dc:date>
    <item>
      <title>Create a table to append everymonth data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280433#M56666</link>
      <description>&lt;P&gt;Hi, let us say my january output is:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Month&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Policy&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Premium&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;20&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;113&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;23&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;24&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;So in next month, i mean in February I will have output:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Month&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Policy&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Premium&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;45&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;201&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;47&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;202&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;50&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;Now I want to creat a table which will append both month data, :&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Month&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Policy&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Premium&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;20&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;113&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;23&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;24&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;45&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;201&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;47&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;202&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;50&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;But suppose in feb month i run my program 2 times, So it should not append the data twice, I mean it should not generate table like this:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Month&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Policy&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;Premium&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;112&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;20&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;113&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;23&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;jan&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;114&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;24&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;45&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;201&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;47&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;202&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;50&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;200&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;45&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;201&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;47&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;feb&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;202&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" size="3" face="Calibri"&gt;50&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;SO my point is to append the data only once, after that it should not append for that particular month.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jun 2016 14:45:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280433#M56666</guid>
      <dc:creator>subrat1</dc:creator>
      <dc:date>2016-06-27T14:45:47Z</dc:date>
    </item>
    <item>
      <title>Re: Create a table to append everymonth data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280447#M56672</link>
      <description>&lt;P&gt;Look at the update statement.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If a record is different it updates it. If a record is missing it adds it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However you need key variables and they should be unique. Otherwise you have to do a manual check before you append the results &amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jun 2016 15:08:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280447#M56672</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-06-27T15:08:47Z</dc:date>
    </item>
    <item>
      <title>Re: Create a table to append everymonth data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280635#M56742</link>
      <description>&lt;P&gt;add one more sql at the end of your code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;/P&gt;
&lt;P&gt;create table want as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;select distinct *&lt;/P&gt;
&lt;P&gt;&amp;nbsp; from append_table ;&lt;/P&gt;
&lt;P&gt;quit;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 03:14:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280635#M56742</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2016-06-28T03:14:43Z</dc:date>
    </item>
    <item>
      <title>Re: Create a table to append everymonth data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280638#M56743</link>
      <description>&lt;P&gt;&lt;FONT face="courier new,courier"&gt;proc append&lt;/FONT&gt; is the fastest by far. Any form of update will be much slower.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To ensure&lt;FONT face="courier new,courier"&gt;&amp;nbsp;proc append&amp;nbsp;&lt;/FONT&gt;is only called when new data is added, something like this should work:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data ALL;
  MTH='01jan2010'd;
run;

data T2;
  MTH='01feb2010'd;
run;

%macro append_if_new(base=, data=);
%local nobs;
data _null_; 
  if 0 then set ALL nobs=NOBS;
  call symputx('NOBS', NOBS);
data _null_; 
  set ALL(firstobs=&amp;amp;nobs. rename=(MTH=EXISTING_MONTH));
  set T2 (obs=1           rename=(MTH=NEW_MONTH));
  if NEW_MONTH ne EXISTING_MONTH then do;
    putlog "Appending data=&amp;amp;data to base=&amp;amp;base.. ";
    call execute("proc append base=&amp;amp;base data=&amp;amp;data;run;");
  end;
  else putlog "Data=&amp;amp;data already in base=&amp;amp;base..";
run;   
%mend;

%append_if_new(base=ALL, data=T2);
%append_if_new(base=ALL, data=T2);&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jun 2016 03:39:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-table-to-append-everymonth-data/m-p/280638#M56743</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2016-06-28T03:39:43Z</dc:date>
    </item>
  </channel>
</rss>

