<?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: I want to compare the data with previous row in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-compare-the-data-with-previous-row/m-p/857818#M338953</link>
    <description>&lt;P&gt;In your want example you show&lt;/P&gt;
&lt;PRE&gt;The following dataset i want.
------------------------------------------
acc  subac    amt      flag
111    1       -120.83    0
111    1       -120.83    0
111     2       -82.04     &lt;FONT size="5" color="#FF0000"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/FONT&gt;
111     2        10.04      1&lt;/PRE&gt;
&lt;P&gt;So why is -82.04 NOT considered different than -120.83 ?????&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/365299"&gt;@hema_bhure&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;Thanks in advance i need help in the following query.&lt;/P&gt;
&lt;P&gt;The data i have as follows&lt;/P&gt;
&lt;P&gt;The input dataset&lt;/P&gt;
&lt;P&gt;-----------------------------------&lt;/P&gt;
&lt;P&gt;acc&amp;nbsp; subac amt&amp;nbsp;&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-82.04&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.04&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34.89&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.02&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;785.90&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 785.90&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; `1900.09&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so I need data need to compare the current amt with previous amt on basis of account and subac and if amt is diff then raise a flag=1&lt;/P&gt;
&lt;P&gt;The following dataset i want.&lt;/P&gt;
&lt;P&gt;------------------------------------------&lt;/P&gt;
&lt;P&gt;acc&amp;nbsp; subac&amp;nbsp; &amp;nbsp; amt&amp;nbsp; &amp;nbsp; &amp;nbsp; flag&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-82.04&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.04&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34.89&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.02&amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;785.90&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 785.90&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 1900.09&amp;nbsp; &amp;nbsp;1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;please help me out.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 08 Feb 2023 18:57:12 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2023-02-08T18:57:12Z</dc:date>
    <item>
      <title>I want to compare the data with previous row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-compare-the-data-with-previous-row/m-p/857787#M338943</link>
      <description>&lt;P&gt;Hi ,&lt;/P&gt;&lt;P&gt;Thanks in advance i need help in the following query.&lt;/P&gt;&lt;P&gt;The data i have as follows&lt;/P&gt;&lt;P&gt;The input dataset&lt;/P&gt;&lt;P&gt;-----------------------------------&lt;/P&gt;&lt;P&gt;acc&amp;nbsp; subac amt&amp;nbsp;&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-82.04&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.04&lt;/P&gt;&lt;P&gt;212&amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34.89&lt;/P&gt;&lt;P&gt;212&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.02&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;785.90&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 785.90&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; `1900.09&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;so I need data need to compare the current amt with previous amt on basis of account and subac and if amt is diff then raise a flag=1&lt;/P&gt;&lt;P&gt;The following dataset i want.&lt;/P&gt;&lt;P&gt;------------------------------------------&lt;/P&gt;&lt;P&gt;acc&amp;nbsp; subac&amp;nbsp; &amp;nbsp; amt&amp;nbsp; &amp;nbsp; &amp;nbsp; flag&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-82.04&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.04&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;212&amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34.89&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;&lt;P&gt;212&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.02&amp;nbsp; &amp;nbsp; 1&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;785.90&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 785.90&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 1900.09&amp;nbsp; &amp;nbsp;1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;please help me out.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Feb 2023 16:38:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-compare-the-data-with-previous-row/m-p/857787#M338943</guid>
      <dc:creator>hema_bhure</dc:creator>
      <dc:date>2023-02-08T16:38:37Z</dc:date>
    </item>
    <item>
      <title>Re: I want to compare the data with previous row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-compare-the-data-with-previous-row/m-p/857793#M338948</link>
      <description>&lt;P&gt;The DIF() function will compare the current value with the value passed to it before.&amp;nbsp; So you must execute it on every observation to have it compare to the value on the previous observation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you want the flag to be zero (FALSE) for the first observation in a group?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Your data is not actually sorted, but it does appear to be grouped, so use the NOTSORTED keyword on the BY statement.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
 set have;
 by acc subac notsorted;
 flag = dif(amt) and not first.subac;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 08 Feb 2023 17:12:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-compare-the-data-with-previous-row/m-p/857793#M338948</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2023-02-08T17:12:20Z</dc:date>
    </item>
    <item>
      <title>Re: I want to compare the data with previous row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/I-want-to-compare-the-data-with-previous-row/m-p/857818#M338953</link>
      <description>&lt;P&gt;In your want example you show&lt;/P&gt;
&lt;PRE&gt;The following dataset i want.
------------------------------------------
acc  subac    amt      flag
111    1       -120.83    0
111    1       -120.83    0
111     2       -82.04     &lt;FONT size="5" color="#FF0000"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/FONT&gt;
111     2        10.04      1&lt;/PRE&gt;
&lt;P&gt;So why is -82.04 NOT considered different than -120.83 ?????&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/365299"&gt;@hema_bhure&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi ,&lt;/P&gt;
&lt;P&gt;Thanks in advance i need help in the following query.&lt;/P&gt;
&lt;P&gt;The data i have as follows&lt;/P&gt;
&lt;P&gt;The input dataset&lt;/P&gt;
&lt;P&gt;-----------------------------------&lt;/P&gt;
&lt;P&gt;acc&amp;nbsp; subac amt&amp;nbsp;&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-82.04&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.04&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34.89&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.02&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;785.90&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 785.90&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; `1900.09&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;so I need data need to compare the current amt with previous amt on basis of account and subac and if amt is diff then raise a flag=1&lt;/P&gt;
&lt;P&gt;The following dataset i want.&lt;/P&gt;
&lt;P&gt;------------------------------------------&lt;/P&gt;
&lt;P&gt;acc&amp;nbsp; subac&amp;nbsp; &amp;nbsp; amt&amp;nbsp; &amp;nbsp; &amp;nbsp; flag&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-120.83&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-82.04&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;111&amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.04&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; 6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 34.89&amp;nbsp; &amp;nbsp; &amp;nbsp;0&lt;/P&gt;
&lt;P&gt;212&amp;nbsp; &amp;nbsp; &amp;nbsp;6&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.02&amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;785.90&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 785.90&amp;nbsp; &amp;nbsp; 0&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; 1900.09&amp;nbsp; &amp;nbsp;1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;please help me out.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 08 Feb 2023 18:57:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/I-want-to-compare-the-data-with-previous-row/m-p/857818#M338953</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-02-08T18:57:12Z</dc:date>
    </item>
  </channel>
</rss>

