<?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: PDV in merge in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225573#M40511</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Answering to your question the values in PDV are retained. Maybe it is easier to understand if you use a more appropriate form of merge statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA TESTA;&lt;BR /&gt;INPUT key $ A B;&lt;BR /&gt;DATALINES;&lt;BR /&gt;a 10 20&lt;BR /&gt;a 20 30&lt;BR /&gt;c 30 40&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;DATA TESTB;&lt;BR /&gt;INPUT key $ C D;&lt;BR /&gt;DATALINES;&lt;BR /&gt;a 100 200&lt;BR /&gt;b 200 300&lt;BR /&gt;c 30 400&lt;BR /&gt;c 400 500&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;DATA TESTC;&lt;BR /&gt;PUT "before" _ALL_;&lt;BR /&gt;MERGE TESTA TESTB;&lt;BR /&gt;by key ;&lt;BR /&gt;PUT "after" _ALL_;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
    <pubDate>Tue, 15 Sep 2015 13:38:54 GMT</pubDate>
    <dc:creator>Loko</dc:creator>
    <dc:date>2015-09-15T13:38:54Z</dc:date>
    <item>
      <title>PDV in merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225511#M40492</link>
      <description>&lt;P&gt;Wanted to understand, Merge will retain the values in PDV or intializes the values when it reaches DATA statement.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt; TESTA;&lt;/P&gt;
&lt;P&gt;INPUT A B;&lt;/P&gt;
&lt;P&gt;DATALINES;&lt;/P&gt;
&lt;P&gt;10 20&lt;/P&gt;
&lt;P&gt;20 30&lt;/P&gt;
&lt;P&gt;30 40&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt; TESTB;&lt;/P&gt;
&lt;P&gt;INPUT C D;&lt;/P&gt;
&lt;P&gt;DATALINES;&lt;/P&gt;
&lt;P&gt;10 20&lt;/P&gt;
&lt;P&gt;20 30&lt;/P&gt;
&lt;P&gt;30 40&lt;/P&gt;
&lt;P&gt;40 50&lt;/P&gt;
&lt;P&gt;;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DATA&lt;/STRONG&gt; TESTC;&lt;/P&gt;
&lt;P&gt;PUT _ALL_;&lt;/P&gt;
&lt;P&gt;MERGE TESTA TESTB;&lt;/P&gt;
&lt;P&gt;PUT _ALL_;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;RUN&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;when i see the log&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;a=. b=. c=. d=. _ERROR_=0 _N_=1&lt;/P&gt;
&lt;P&gt;a=10 b=20 c=10 d=20 _ERROR_=0 _N_=1&lt;/P&gt;
&lt;P&gt;a=10 b=20 c=10 d=20 _ERROR_=0 _N_=2&lt;/P&gt;
&lt;P&gt;a=20 b=30 c=20 d=30 _ERROR_=0 _N_=2&lt;/P&gt;
&lt;P&gt;a=20 b=30 c=20 d=30 _ERROR_=0 _N_=3&lt;/P&gt;
&lt;P&gt;a=30 b=40 c=30 d=40 _ERROR_=0 _N_=3&lt;/P&gt;
&lt;P&gt;a=30 b=40 c=30 d=40 _ERROR_=0 _N_=4&lt;/P&gt;
&lt;P&gt;a=. b=. c=40 d=50 _ERROR_=0 _N_=4&lt;/P&gt;
&lt;P&gt;a=. b=. c=40 d=50 _ERROR_=0 _N_=5&lt;/P&gt;
&lt;P&gt;NOTE: There were 3 observations read from the data set WORK.TESTA.&lt;/P&gt;
&lt;P&gt;NOTE: There were 4 observations read from the data set WORK.TESTB.&lt;/P&gt;
&lt;P&gt;NOTE: The data set WORK.TESTC has 4 observations and 4 variables.&lt;/P&gt;
&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.03 seconds&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;What is happening with MERGE statement?? Can somebody can help me in understanding this??&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2015 05:04:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225511#M40492</guid>
      <dc:creator>Subbarao</dc:creator>
      <dc:date>2015-09-15T05:04:44Z</dc:date>
    </item>
    <item>
      <title>Re: PDV in merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225513#M40494</link>
      <description>&lt;P&gt;On the fourth time through the data step there are no more records available from TESTA so the variables (A and B) from TESTA are set to missing.&lt;/P&gt;&lt;P&gt;What is your question?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2015 05:57:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225513#M40494</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2015-09-15T05:57:34Z</dc:date>
    </item>
    <item>
      <title>Re: PDV in merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225573#M40511</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Answering to your question the values in PDV are retained. Maybe it is easier to understand if you use a more appropriate form of merge statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA TESTA;&lt;BR /&gt;INPUT key $ A B;&lt;BR /&gt;DATALINES;&lt;BR /&gt;a 10 20&lt;BR /&gt;a 20 30&lt;BR /&gt;c 30 40&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;DATA TESTB;&lt;BR /&gt;INPUT key $ C D;&lt;BR /&gt;DATALINES;&lt;BR /&gt;a 100 200&lt;BR /&gt;b 200 300&lt;BR /&gt;c 30 400&lt;BR /&gt;c 400 500&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;DATA TESTC;&lt;BR /&gt;PUT "before" _ALL_;&lt;BR /&gt;MERGE TESTA TESTB;&lt;BR /&gt;by key ;&lt;BR /&gt;PUT "after" _ALL_;&lt;BR /&gt;RUN;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2015 13:38:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225573#M40511</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2015-09-15T13:38:54Z</dc:date>
    </item>
    <item>
      <title>Re: PDV in merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225595#M40514</link>
      <description>&lt;P&gt;Hi. &amp;nbsp;It might help to read a classic paper by Bob Virgile (SAS guy "extraordinaire") ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;How MERGE Really Works&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.lexjansen.com/nesug/nesug99/ad/ad155.pdf" target="_blank"&gt;http://www.lexjansen.com/nesug/nesug99/ad/ad155.pdf&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2015 14:26:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/PDV-in-merge/m-p/225595#M40514</guid>
      <dc:creator>MikeZdeb</dc:creator>
      <dc:date>2015-09-15T14:26:38Z</dc:date>
    </item>
  </channel>
</rss>

