<?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 row difference for dates and other columns while assigning zero in the first row of distinct records in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309981#M20891</link>
    <description>&lt;P&gt;I have date like the one below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Miles&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;10DEC07&lt;/TD&gt;&lt;TD&gt;1885462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;12DEC07&lt;/TD&gt;&lt;TD&gt;1885469.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;30APR09&lt;/TD&gt;&lt;TD&gt;1885473.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;15JUL09&lt;/TD&gt;&lt;TD&gt;1886577.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;1887667.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1889181.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1888825.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;18JUL09&lt;/TD&gt;&lt;TD&gt;1889621.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1891363.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;21JUL09&lt;/TD&gt;&lt;TD&gt;1892398.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1893513.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;15DEC07&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17DEC07&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28APR09&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;10JUL09&lt;/TD&gt;&lt;TD&gt;1986577.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1987667.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1989181.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1988825.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28JUL09&lt;/TD&gt;&lt;TD&gt;1989621.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;31JUL09&lt;/TD&gt;&lt;TD&gt;1991363.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;21AUG09&lt;/TD&gt;&lt;TD&gt;1992398.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;24AUG09&lt;/TD&gt;&lt;TD&gt;1993513.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10NOV07&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18NOV07&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30FEB09&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;15JUN09&lt;/TD&gt;&lt;TD&gt;2086577.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;2087667.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;17AUG09&lt;/TD&gt;&lt;TD&gt;2089181.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10SEP09&lt;/TD&gt;&lt;TD&gt;2088825.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18OCT09&lt;/TD&gt;&lt;TD&gt;2089621.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30OCT09&lt;/TD&gt;&lt;TD&gt;2091363.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;21NOV09&lt;/TD&gt;&lt;TD&gt;2092398.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;22DEC09&lt;/TD&gt;&lt;TD&gt;2093513.00000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I want to do is to calculate difference between dates and miles something like the sown in the table below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;1. first row will have DaysDiff values as zero because that is first record of data for each machine&lt;/P&gt;&lt;P&gt;&amp;nbsp;2. similarly MilesDiff is zero in the first row, but that it is a difference between first row and second row data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Miles&lt;/TD&gt;&lt;TD&gt;DaysDiff&lt;/TD&gt;&lt;TD&gt;MilesDiff&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;10DEC07&lt;/TD&gt;&lt;TD&gt;1885462.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;12DEC07&lt;/TD&gt;&lt;TD&gt;1885469.00000&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;30APR09&lt;/TD&gt;&lt;TD&gt;1885473.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;15JUL09&lt;/TD&gt;&lt;TD&gt;1886577.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;1887667.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1889181.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1888825.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;18JUL09&lt;/TD&gt;&lt;TD&gt;1889621.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1891363.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;21JUL09&lt;/TD&gt;&lt;TD&gt;1892398.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1893513.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;15DEC07&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17DEC07&lt;/TD&gt;&lt;TD&gt;1985465.00000&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28APR09&lt;/TD&gt;&lt;TD&gt;1985468.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;10JUL09&lt;/TD&gt;&lt;TD&gt;1986577.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1987667.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1989181.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1988825.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28JUL09&lt;/TD&gt;&lt;TD&gt;1989621.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;31JUL09&lt;/TD&gt;&lt;TD&gt;1991363.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;21AUG09&lt;/TD&gt;&lt;TD&gt;1992398.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;24AUG09&lt;/TD&gt;&lt;TD&gt;1993513.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10NOV07&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18NOV07&lt;/TD&gt;&lt;TD&gt;2085465.00000&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30FEB09&lt;/TD&gt;&lt;TD&gt;2085469.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;15JUN09&lt;/TD&gt;&lt;TD&gt;2086577.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;2087667.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;17AUG09&lt;/TD&gt;&lt;TD&gt;2089181.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10SEP09&lt;/TD&gt;&lt;TD&gt;2088825.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18OCT09&lt;/TD&gt;&lt;TD&gt;2089621.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30OCT09&lt;/TD&gt;&lt;TD&gt;2091363.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;21NOV09&lt;/TD&gt;&lt;TD&gt;2092398.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;22DEC09&lt;/TD&gt;&lt;TD&gt;2093513.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I applied lag but it did not work and also for each row when Machine is changing, I am not able to put zero. I was trying something like this. I dont know how to check each machine type and then run the rest calculations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by MachCode;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DateDiff = lag( Date );&lt;BR /&gt;&amp;nbsp;&amp;nbsp; MilesDiff = dif( MileageValue );&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help I am new to SAS and learning it.&lt;/P&gt;</description>
    <pubDate>Tue, 08 Nov 2016 09:17:43 GMT</pubDate>
    <dc:creator>imanojkumar1</dc:creator>
    <dc:date>2016-11-08T09:17:43Z</dc:date>
    <item>
      <title>row difference for dates and other columns while assigning zero in the first row of distinct records</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309981#M20891</link>
      <description>&lt;P&gt;I have date like the one below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Miles&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;10DEC07&lt;/TD&gt;&lt;TD&gt;1885462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;12DEC07&lt;/TD&gt;&lt;TD&gt;1885469.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;30APR09&lt;/TD&gt;&lt;TD&gt;1885473.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;15JUL09&lt;/TD&gt;&lt;TD&gt;1886577.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;1887667.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1889181.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1888825.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;18JUL09&lt;/TD&gt;&lt;TD&gt;1889621.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1891363.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;21JUL09&lt;/TD&gt;&lt;TD&gt;1892398.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1893513.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;15DEC07&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17DEC07&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28APR09&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;10JUL09&lt;/TD&gt;&lt;TD&gt;1986577.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1987667.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1989181.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1988825.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28JUL09&lt;/TD&gt;&lt;TD&gt;1989621.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;31JUL09&lt;/TD&gt;&lt;TD&gt;1991363.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;21AUG09&lt;/TD&gt;&lt;TD&gt;1992398.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;24AUG09&lt;/TD&gt;&lt;TD&gt;1993513.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10NOV07&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18NOV07&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30FEB09&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;15JUN09&lt;/TD&gt;&lt;TD&gt;2086577.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;2087667.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;17AUG09&lt;/TD&gt;&lt;TD&gt;2089181.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10SEP09&lt;/TD&gt;&lt;TD&gt;2088825.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18OCT09&lt;/TD&gt;&lt;TD&gt;2089621.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30OCT09&lt;/TD&gt;&lt;TD&gt;2091363.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;21NOV09&lt;/TD&gt;&lt;TD&gt;2092398.00000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;22DEC09&lt;/TD&gt;&lt;TD&gt;2093513.00000&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I want to do is to calculate difference between dates and miles something like the sown in the table below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;1. first row will have DaysDiff values as zero because that is first record of data for each machine&lt;/P&gt;&lt;P&gt;&amp;nbsp;2. similarly MilesDiff is zero in the first row, but that it is a difference between first row and second row data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Miles&lt;/TD&gt;&lt;TD&gt;DaysDiff&lt;/TD&gt;&lt;TD&gt;MilesDiff&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;10DEC07&lt;/TD&gt;&lt;TD&gt;1885462.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;12DEC07&lt;/TD&gt;&lt;TD&gt;1885469.00000&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;30APR09&lt;/TD&gt;&lt;TD&gt;1885473.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;15JUL09&lt;/TD&gt;&lt;TD&gt;1886577.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;1887667.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1889181.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1888825.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;18JUL09&lt;/TD&gt;&lt;TD&gt;1889621.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1891363.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;21JUL09&lt;/TD&gt;&lt;TD&gt;1892398.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1893513.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;15DEC07&lt;/TD&gt;&lt;TD&gt;1985462.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17DEC07&lt;/TD&gt;&lt;TD&gt;1985465.00000&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28APR09&lt;/TD&gt;&lt;TD&gt;1985468.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;10JUL09&lt;/TD&gt;&lt;TD&gt;1986577.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1987667.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;20JUL09&lt;/TD&gt;&lt;TD&gt;1989181.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;22JUL09&lt;/TD&gt;&lt;TD&gt;1988825.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28JUL09&lt;/TD&gt;&lt;TD&gt;1989621.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;31JUL09&lt;/TD&gt;&lt;TD&gt;1991363.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;21AUG09&lt;/TD&gt;&lt;TD&gt;1992398.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;24AUG09&lt;/TD&gt;&lt;TD&gt;1993513.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10NOV07&lt;/TD&gt;&lt;TD&gt;2085462.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18NOV07&lt;/TD&gt;&lt;TD&gt;2085465.00000&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30FEB09&lt;/TD&gt;&lt;TD&gt;2085469.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;15JUN09&lt;/TD&gt;&lt;TD&gt;2086577.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;2087667.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;17AUG09&lt;/TD&gt;&lt;TD&gt;2089181.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;10SEP09&lt;/TD&gt;&lt;TD&gt;2088825.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;18OCT09&lt;/TD&gt;&lt;TD&gt;2089621.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;30OCT09&lt;/TD&gt;&lt;TD&gt;2091363.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;21NOV09&lt;/TD&gt;&lt;TD&gt;2092398.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0003&lt;/TD&gt;&lt;TD&gt;22DEC09&lt;/TD&gt;&lt;TD&gt;2093513.00000&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I applied lag but it did not work and also for each row when Machine is changing, I am not able to put zero. I was trying something like this. I dont know how to check each machine type and then run the rest calculations.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by MachCode;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DateDiff = lag( Date );&lt;BR /&gt;&amp;nbsp;&amp;nbsp; MilesDiff = dif( MileageValue );&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help I am new to SAS and learning it.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 09:17:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309981#M20891</guid>
      <dc:creator>imanojkumar1</dc:creator>
      <dc:date>2016-11-08T09:17:43Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309986#M20892</link>
      <description>&lt;P&gt;Use LAG function to get a variable value from previous row.&lt;/P&gt;
&lt;P&gt;According to your post you want to do it per machine:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; by machine; &amp;nbsp; /* assumed data is sorted by machine date */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if first.machine then do; DaysDiff=0; MilesDiff=0; end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; daysdiff = date - lag(date);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; milesdiff = miles - lag(miles);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 09:19:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309986#M20892</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-11-08T09:19:10Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309989#M20893</link>
      <description>&lt;P&gt;Hello Shmuel,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your efforts. Unfortunately, there is an error. In the second row, it is putting a dot (.) value, i think for NULL. and from third row it is calculating. I tried with _N_ = 1 as well, but whenever Machine is changing, both methods fail. :(''&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is what your code is doing, when Machine changes form one to another.. It is not taking last recort for lag but second last row of the HP001 (i.e.&amp;nbsp; instead t - (t-1) it is calculating&amp;nbsp;t - (t-2) &lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Miles&lt;/TD&gt;&lt;TD&gt;DateDiff&lt;/TD&gt;&lt;TD&gt;MilesDiff&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;01OCT14&lt;/TD&gt;&lt;TD&gt;2898108.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1059&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;02OCT14&lt;/TD&gt;&lt;TD&gt;2899148.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1040&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;03OCT14&lt;/TD&gt;&lt;TD&gt;2900334.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1186&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;17JAN08&lt;/TD&gt;&lt;TD&gt;926384.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;18JAN08&lt;/TD&gt;&lt;TD&gt;926384.00000&lt;/TD&gt;&lt;TD&gt;-2450&lt;/TD&gt;&lt;TD&gt;-1973950&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28APR09&lt;/TD&gt;&lt;TD&gt;1237332.00000&lt;/TD&gt;&lt;TD&gt;466&lt;/TD&gt;&lt;TD&gt;310948&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;29APR09&lt;/TD&gt;&lt;TD&gt;1238599.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1267&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Manu&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 09:33:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309989#M20893</guid>
      <dc:creator>imanojkumar1</dc:creator>
      <dc:date>2016-11-08T09:33:04Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309991#M20894</link>
      <description>&lt;P&gt;Are dates converted to SAS dates using informat date7. ?&lt;/P&gt;
&lt;P&gt;Is MilesDiff on second row is missing value too ?&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 09:32:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309991#M20894</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-11-08T09:32:36Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309995#M20895</link>
      <description>&lt;P&gt;I changed datepart(DateTimeStamp) to Date using date. formate.&lt;/P&gt;&lt;P&gt;MilesDiff is 0 in first row but in second row it is a dot . for HP0001 but for next machine HP0002 it is something t - (t-2), i explained that earlier.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 09:36:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309995#M20895</guid>
      <dc:creator>imanojkumar1</dc:creator>
      <dc:date>2016-11-08T09:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309997#M20896</link>
      <description>&lt;P&gt;If next lines is your code ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;data want;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; set have;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; by MachCode;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;STRONG&gt;DateDiff = lag( Date ); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* &lt;FONT color="#FF0000"&gt;this does not calculate the difference&lt;/FONT&gt; */&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MilesDiff = dif( MileageValue ); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /* &lt;FONT color="#FF0000"&gt;even not this&lt;/FONT&gt; */&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;than you have not used code as I post:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &lt;/STRONG&gt;by machCode; &amp;nbsp; /* assumed data is sorted by machine date */&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if first.machCode then do; DaysDiff=0; MilesDiff=0; end; &amp;nbsp;/* 1st row of a machine */&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else do;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; daysdiff = date - lag(date); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/STRONG&gt;&amp;nbsp;/* calculating the difference */&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; milesdiff = miles - lag(miles);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 09:43:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/309997#M20896</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-11-08T09:43:40Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310001#M20898</link>
      <description>&lt;P&gt;I am sorry confusing you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I used your code, excatly&lt;/P&gt;&lt;DIV class="lia-quilt-row lia-quilt-row-forum-message-main"&gt;&lt;DIV class="lia-quilt-column lia-quilt-column-20 lia-quilt-column-right lia-quilt-column-main-right"&gt;&lt;DIV class="lia-quilt-column-alley lia-quilt-column-alley-right"&gt;&lt;DIV class="lia-message-body lia-component-body"&gt;&lt;DIV class="lia-message-body-content"&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &lt;/STRONG&gt;by machCode; &amp;nbsp; /* assumed data is sorted by machine date */&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if first.machCode then do; DaysDiff=0; MilesDiff=0; end; &amp;nbsp;/* 1st row of a machine */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else do;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; daysdiff = date - lag(date); &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/STRONG&gt;&amp;nbsp;/* calculating the difference */&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; milesdiff = miles - lag(miles);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And what I got result is as:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;Machine&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;Miles&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;DateDiff&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;MilesDiff&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;HPUS0001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;10DEC07&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1885462.00000&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;HPUS0001&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;12DEC07&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;1885462.00000&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;.&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HPUS0001&lt;/TD&gt;&lt;TD&gt;30APR09&lt;/TD&gt;&lt;TD&gt;1885462.00000&lt;/TD&gt;&lt;TD&gt;505&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HPUS0001&lt;/TD&gt;&lt;TD&gt;15JUL09&lt;/TD&gt;&lt;TD&gt;1886577.00000&lt;/TD&gt;&lt;TD&gt;76&lt;/TD&gt;&lt;TD&gt;1115&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HPUS0001&lt;/TD&gt;&lt;TD&gt;16JUL09&lt;/TD&gt;&lt;TD&gt;1887667.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1090&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HPUS0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1889181.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1514&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HPUS0001&lt;/TD&gt;&lt;TD&gt;17JUL09&lt;/TD&gt;&lt;TD&gt;1888825.00000&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-356&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Machine&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Miles&lt;/TD&gt;&lt;TD&gt;DateDiff&lt;/TD&gt;&lt;TD&gt;MilesDiff&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;01OCT14&lt;/TD&gt;&lt;TD&gt;2898108.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1059&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0001&lt;/TD&gt;&lt;TD&gt;02OCT14&lt;/TD&gt;&lt;TD&gt;2899148.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1040&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;HP0001&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;03OCT14&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;2900334.00000&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;1186&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;HP0002&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;17JAN08&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;926384.00000&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;0&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;HP0002&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;18JAN08&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;926384.00000&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;-2450&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;-1973950&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;28APR09&lt;/TD&gt;&lt;TD&gt;1237332.00000&lt;/TD&gt;&lt;TD&gt;466&lt;/TD&gt;&lt;TD&gt;310948&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;HP0002&lt;/TD&gt;&lt;TD&gt;29APR09&lt;/TD&gt;&lt;TD&gt;1238599.00000&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1267&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;when machine changed, lag is taken as &lt;STRONG&gt;t - (t-2)&lt;/STRONG&gt; and not as&amp;nbsp;&lt;STRONG&gt;t - (t-1)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;NOTE: Please ignore the data in the first three columns as they are different from the data posted in the original quesiton. I am concentrating only on results. &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thanks very much.&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 09:52:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310001#M20898</guid>
      <dc:creator>imanojkumar1</dc:creator>
      <dc:date>2016-11-08T09:52:17Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310010#M20900</link>
      <description>&lt;P&gt;For the lag() function to always have the value of the preceding observation, it &lt;U&gt;must not&lt;/U&gt; be called conditionally, as it only puts data into its FIFO chain when it is called!&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by machCode;   /* assumed data is sorted by machine date */
daysdiff = date - lag(date);            /* calculating the difference */
milesdiff = miles - lag(miles);
if first.machCode   /* 1st row of a machine */
then do;
  DaysDiff=0;
  MilesDiff=0;
end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you don't want the NOTE about missing values created in the first iteration, use 2 additional variables to hold the pure value of the lag() calls temporarily and drop them.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 10:30:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310010#M20900</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-11-08T10:30:55Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310011#M20901</link>
      <description>&lt;P&gt;For HP0001, 2rd line: (03OCT14) - (02OCT14) = 1 = one day difference is right.&lt;/P&gt;
&lt;P&gt;&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2900334 - 2899148 = 1186 &amp;nbsp; - is correct&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; why is in &lt;FONT color="#FF0000"&gt;RED&lt;/FONT&gt; ?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For HP0002 -&amp;nbsp;It seems that LAG function act in a different way than I toght,&lt;/P&gt;
&lt;P&gt;maybe it is because I don't use LAG on firt.MachCode row.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Therefore I will use RETAIN instead LAG, to save data for the next observation:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &lt;/STRONG&gt;by machCode; &amp;nbsp; /* assumed data is sorted by machine date */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETAIN lag_date lag_miles;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DROP &amp;nbsp; &lt;SPAN&gt;lag_date lag_miles;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if first.machCode&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then do; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;/* 1st row of a machine */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DaysDiff=0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MilesDiff=0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; daysdiff = date - lag_date; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* calculating the difference */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; milesdiff = miles - lag_miles;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;lag_date = date;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lag_miles = miles;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 10:37:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310011#M20901</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-11-08T10:37:54Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310012#M20902</link>
      <description>&lt;P&gt;About LAG meaning see next blog in this forum:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/Base-SAS-Programming/Lag-Logic/m-p/309971" target="_self"&gt;https://communities.sas.com/t5/Base-SAS-Programming/Lag-Logic/m-p/309971&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 10:46:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310012#M20902</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-11-08T10:46:34Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310017#M20904</link>
      <description>&lt;P&gt;Thank you so much. It worked. &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 11:03:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310017#M20904</guid>
      <dc:creator>imanojkumar1</dc:creator>
      <dc:date>2016-11-08T11:03:25Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310019#M20905</link>
      <description>&lt;P&gt;Just a quick query... in the last column are the absolute values. I want to sum them up group by date. e.g. on 01Aug09 total will be 1707+733&lt;BR /&gt;similarly on 03AUG09 the total = 2261+487+974&lt;BR /&gt;and so forth. how to compute TOTAL?&lt;BR /&gt;&lt;BR /&gt;For absolute values, we can tweak the code like this&lt;BR /&gt;DaysDiff = abs(Date - lag_date); /* calculating the difference */&lt;BR /&gt;MilesDiff = abs(miles - lag_miles);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;HPUS0001 01AUG09 1903209.00000 1 1707 1707&lt;BR /&gt;HPUS0001 01AUG09 1902476.00000 0 -733 733&lt;BR /&gt;HPUS0001 03AUG09 1904737.00000 2 2261 2261&lt;BR /&gt;HPUS0001 03AUG09 1905224.00000 0 487 487&lt;BR /&gt;HPUS0001 03AUG09 1904250.00000 0 -974 974&lt;BR /&gt;HPUS0001 06AUG09 1906078.00000 3 1828 1828&lt;BR /&gt;HPUS0001 08AUG09 1907846.00000 2 1768 1768&lt;BR /&gt;HPUS0001 08AUG09 1906766.00000 0 -1080 1080&lt;BR /&gt;HPUS0001 10AUG09 1909027.00000 2 2261 2261&lt;BR /&gt;HPUS0001 10AUG09 1908540.00000 0 -487 487&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 11:16:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310019#M20905</guid>
      <dc:creator>imanojkumar1</dc:creator>
      <dc:date>2016-11-08T11:16:39Z</dc:date>
    </item>
    <item>
      <title>Re: row difference for dates and other columns while assigning zero in the first row of distinct rec</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310089#M20935</link>
      <description>&lt;P&gt;Adiing &amp;nbsp;TOTALs colomns, using same code with some changes and addon:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data &lt;STRONG&gt;tmp1 (drop=tot_days tot_miles)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tmp2 (keep= machCode&amp;nbsp;tot_days tot_miles)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;set have;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &lt;/STRONG&gt;by machCode; &amp;nbsp; /* assumed data is sorted by machine date */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; RETAIN lag_date lag_miles tot &amp;nbsp;&lt;STRONG&gt;tot_days tot_miles&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DROP &amp;nbsp; &lt;SPAN&gt;lag_date lag_miles;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if first.machCode&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; then do; &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; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;/* 1st row of a machine */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DaysDiff=0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MilesDiff=0;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;tot_days=0;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tot_miles=0;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else do;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; daysdiff = date - lag_date; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* calculating the difference */&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; milesdiff = miles - lag_miles;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;tot_days+daysdiff;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tot_miles+abs(milesdiff);&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;lag_date = date;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lag_miles = miles;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;STRONG&gt;output tmp1;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if last machCode then output tmp2;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data want;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; merge tmp1 tmp2;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;by machCode;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Nov 2016 14:34:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/row-difference-for-dates-and-other-columns-while-assigning-zero/m-p/310089#M20935</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-11-08T14:34:03Z</dc:date>
    </item>
  </channel>
</rss>

