<?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 SAS BASE comparing different variable using LAG function in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530010#M5633</link>
    <description>&lt;P&gt;&lt;BR /&gt;Goodmorning everyone,&lt;/P&gt;&lt;P&gt;The problem I have to solve is to update a column based on some checks and changes made on the previous line and on the line itself.&lt;BR /&gt;Below is the starting table "Data_from".&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ROW&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Periodo_Dal&lt;/TD&gt;&lt;TD&gt;Periodo_Al&lt;/TD&gt;&lt;TD&gt;Dal_Prec&lt;/TD&gt;&lt;TD&gt;Al_Prec&lt;/TD&gt;&lt;TD&gt;periodo_dal_new&lt;/TD&gt;&lt;TD&gt;periodo_al_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;08JUL2018&lt;/TD&gt;&lt;TD&gt;22JUL2018&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;08JUL2018&lt;/TD&gt;&lt;TD&gt;22JUL2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;What I have to do is:&lt;BR /&gt;compare Periodo_Dal with Al_Prec (lag (Periodo_Al))&lt;BR /&gt;if Period_Dal &amp;lt;Al_Prec then replace the&amp;nbsp;Period_Dal with Al_Prec.&lt;BR /&gt;if Period_Dal&amp;gt; Periodo_Al, then replace Periodo_Al with Period_Dal.&lt;BR /&gt;Reiterate this way for all the lines.&lt;BR /&gt;I used this code but it does not work.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data Data_from;&lt;BR /&gt;set Data_to;&lt;/P&gt;&lt;P&gt;if periodo_dal &amp;lt;= al_prec then do;&lt;BR /&gt;periodo_dal =al_prec;&lt;BR /&gt;if periodo_dal ge periodo_al then&lt;BR /&gt;periodo_al=periodo_dal;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;Dal_Prec=lag1(Periodo_Dal);&lt;BR /&gt;Al_Prec=lag1(Periodo_Al);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;The result is the following "Data_to":&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ROW&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Periodo_Dal&lt;/TD&gt;&lt;TD&gt;Periodo_Al&lt;/TD&gt;&lt;TD&gt;Dal_Prec&lt;/TD&gt;&lt;TD&gt;Al_Prec&lt;/TD&gt;&lt;TD&gt;periodo_dal_new&lt;/TD&gt;&lt;TD&gt;periodo_al_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;30SEP2018&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;26APR2018&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;08JUL2018&lt;/TD&gt;&lt;TD&gt;22JUL2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;As you can see it stops working on line 6.&lt;BR /&gt;In Periodo_Dal the value 26APR2018 is reported instead of 30SEP2018.&amp;nbsp; In fact&amp;nbsp;26APR2018 is the value reported in Data_from table.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
    <pubDate>Fri, 25 Jan 2019 11:01:29 GMT</pubDate>
    <dc:creator>gabras</dc:creator>
    <dc:date>2019-01-25T11:01:29Z</dc:date>
    <item>
      <title>SAS BASE comparing different variable using LAG function</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530010#M5633</link>
      <description>&lt;P&gt;&lt;BR /&gt;Goodmorning everyone,&lt;/P&gt;&lt;P&gt;The problem I have to solve is to update a column based on some checks and changes made on the previous line and on the line itself.&lt;BR /&gt;Below is the starting table "Data_from".&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ROW&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Periodo_Dal&lt;/TD&gt;&lt;TD&gt;Periodo_Al&lt;/TD&gt;&lt;TD&gt;Dal_Prec&lt;/TD&gt;&lt;TD&gt;Al_Prec&lt;/TD&gt;&lt;TD&gt;periodo_dal_new&lt;/TD&gt;&lt;TD&gt;periodo_al_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;08JUL2018&lt;/TD&gt;&lt;TD&gt;22JUL2018&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;08JUL2018&lt;/TD&gt;&lt;TD&gt;22JUL2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;What I have to do is:&lt;BR /&gt;compare Periodo_Dal with Al_Prec (lag (Periodo_Al))&lt;BR /&gt;if Period_Dal &amp;lt;Al_Prec then replace the&amp;nbsp;Period_Dal with Al_Prec.&lt;BR /&gt;if Period_Dal&amp;gt; Periodo_Al, then replace Periodo_Al with Period_Dal.&lt;BR /&gt;Reiterate this way for all the lines.&lt;BR /&gt;I used this code but it does not work.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;data Data_from;&lt;BR /&gt;set Data_to;&lt;/P&gt;&lt;P&gt;if periodo_dal &amp;lt;= al_prec then do;&lt;BR /&gt;periodo_dal =al_prec;&lt;BR /&gt;if periodo_dal ge periodo_al then&lt;BR /&gt;periodo_al=periodo_dal;&lt;BR /&gt;end;&lt;/P&gt;&lt;P&gt;Dal_Prec=lag1(Periodo_Dal);&lt;BR /&gt;Al_Prec=lag1(Periodo_Al);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;The result is the following "Data_to":&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ROW&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Periodo_Dal&lt;/TD&gt;&lt;TD&gt;Periodo_Al&lt;/TD&gt;&lt;TD&gt;Dal_Prec&lt;/TD&gt;&lt;TD&gt;Al_Prec&lt;/TD&gt;&lt;TD&gt;periodo_dal_new&lt;/TD&gt;&lt;TD&gt;periodo_al_new&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;19JUN2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;07NOV2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;31DEC2017&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;01JAN2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;30SEP2018&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;31MAY2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;02JAN2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#FF0000"&gt;&lt;STRONG&gt;26APR2018&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;30SEP2018&lt;/TD&gt;&lt;TD&gt;26MAR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;26APR2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;04APR2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;24MAY2018&lt;/TD&gt;&lt;TD&gt;03MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;15MAY2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;04MAY2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;29JUN2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;08MAY2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;26AUG2018&lt;/TD&gt;&lt;TD&gt;02JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;A&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;18JUN2018&lt;/TD&gt;&lt;TD&gt;31DEC2018&lt;/TD&gt;&lt;TD&gt;08JUL2018&lt;/TD&gt;&lt;TD&gt;22JUL2018&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;As you can see it stops working on line 6.&lt;BR /&gt;In Periodo_Dal the value 26APR2018 is reported instead of 30SEP2018.&amp;nbsp; In fact&amp;nbsp;26APR2018 is the value reported in Data_from table.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any ideas?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Fri, 25 Jan 2019 11:01:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530010#M5633</guid>
      <dc:creator>gabras</dc:creator>
      <dc:date>2019-01-25T11:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: SAS BASE comparing different variable using LAG function</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530013#M5635</link>
      <description>&lt;P&gt;You cannot change values in a lagged column at the same time as checking them.&amp;nbsp; To do what you are asking, use a retained variable, e.g.:&lt;/P&gt;
&lt;PRE&gt;data want;
  set have;
  retain lst_periodo_dal;
  by id;
  if first.id then do;
    lst_periodo_dal=periodo_dal;
  end;
  else do;
    if periodo_dal &amp;lt; lst_periodo_dal then periodo_dal = lst_periodo_dal;
    lst_periodo_dal = periodo_dal;
  end;
run; &lt;/PRE&gt;
&lt;P&gt;In future, please post test data in the form of a datastep:&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-data-AKA-generate/ta-p/258712&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And use the code window to show code - its the {i} above post.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, if your data already contains a lagged value in al_prec, why do you need lag at all?&amp;nbsp; Just compare periodo_dal &amp;lt; al_prec then periodo_dal = al_prec?&lt;/P&gt;</description>
      <pubDate>Fri, 25 Jan 2019 11:11:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530013#M5635</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2019-01-25T11:11:55Z</dc:date>
    </item>
    <item>
      <title>Re: SAS BASE comparing different variable using LAG function</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530029#M5638</link>
      <description>&lt;P&gt;Thanks &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/45151"&gt;@RW9&lt;/a&gt;&amp;nbsp;for the answer.&lt;/P&gt;&lt;P&gt;When the script go to the second if:&lt;BR /&gt;if period_Dal ge period_Al then period_al = period_Dal ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The next comparison must be made with the period_Al just replaced in the previous if.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Jan 2019 12:08:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530029#M5638</guid>
      <dc:creator>gabras</dc:creator>
      <dc:date>2019-01-25T12:08:43Z</dc:date>
    </item>
    <item>
      <title>Re: SAS BASE comparing different variable using LAG function</title>
      <link>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530059#M5643</link>
      <description>&lt;P&gt;As shown above, just use a retained variable, and change the value of the retained value as needed.&amp;nbsp; You could update it in a the first if, then use that in the second.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Jan 2019 13:45:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/SAS-BASE-comparing-different-variable-using-LAG-function/m-p/530059#M5643</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2019-01-25T13:45:44Z</dc:date>
    </item>
  </channel>
</rss>

