<?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: SAS Tricky Query in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554648#M154324</link>
    <description>&lt;P&gt;&lt;U&gt;Appreciate your help. Definitely will point you directly if I stuck with the logics.&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;thank you&amp;nbsp;&lt;/U&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 29 Apr 2019 06:27:49 GMT</pubDate>
    <dc:creator>BaalaRaaji</dc:creator>
    <dc:date>2019-04-29T06:27:49Z</dc:date>
    <item>
      <title>SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552005#M153443</link>
      <description>&lt;P&gt;Hi Team,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am stuck in the SAS QUery to filter the data.&lt;/P&gt;&lt;P&gt;The below example is for one account but my orginal data got 1million accounts.&lt;/P&gt;&lt;P&gt;Base data is the account level from 31jan2010 to 30APR2019&lt;/P&gt;&lt;P&gt;Sample data for one account.&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;COLL_IDNN_HK&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;MAT_CLREF&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;END_OF_MONTH&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;ACT_CODE&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2010&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2011&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;29Feb2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2012&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2013&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2014&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2015&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;29Feb2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2016&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2017&lt;/TD&gt;&lt;TD&gt;sumap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2017&lt;/TD&gt;&lt;TD&gt;sumu&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2017&lt;/TD&gt;&lt;TD&gt;sumsv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2018&lt;/TD&gt;&lt;TD&gt;judct&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2018&lt;/TD&gt;&lt;TD&gt;judo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2018&lt;/TD&gt;&lt;TD&gt;ntva&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;vlreq&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2018&lt;/TD&gt;&lt;TD&gt;vrec&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;propr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;nsold&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;soldc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;soldp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;post&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;msset&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;woffa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;fin&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2019&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2019&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2019&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2019&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The logic I wanted to write is&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;First Step:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Delete the rows below oldest act_code and&lt;/P&gt;&lt;P&gt;Delete the rows above newest act_code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Need to see like below data...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;COLL_IDNN_HK&lt;/TD&gt;&lt;TD&gt;MAT_CLREF&lt;/TD&gt;&lt;TD&gt;END_OF_MONTH&lt;/TD&gt;&lt;TD&gt;ACT_CODE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2017&lt;/TD&gt;&lt;TD&gt;sumap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2017&lt;/TD&gt;&lt;TD&gt;sumu&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2017&lt;/TD&gt;&lt;TD&gt;sumsv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2017&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2018&lt;/TD&gt;&lt;TD&gt;judct&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2018&lt;/TD&gt;&lt;TD&gt;judo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2018&lt;/TD&gt;&lt;TD&gt;ntva&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;vlreq&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2018&lt;/TD&gt;&lt;TD&gt;vrec&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;propr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;nsold&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;soldc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;soldp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;post&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;msset&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;woffa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;fin&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Secong Step:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Populate the missing within the value from previous month for the action code.&lt;/P&gt;&lt;P&gt;Final dataset should be like this...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;COLL_IDNN_HK&lt;/TD&gt;&lt;TD&gt;MAT_CLREF&lt;/TD&gt;&lt;TD&gt;END_OF_MONTH&lt;/TD&gt;&lt;TD&gt;ACT_CODE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2017&lt;/TD&gt;&lt;TD&gt;psale&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2017&lt;/TD&gt;&lt;TD&gt;sumap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2017&lt;/TD&gt;&lt;TD&gt;sumap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2017&lt;/TD&gt;&lt;TD&gt;sumap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2017&lt;/TD&gt;&lt;TD&gt;sumu&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2017&lt;/TD&gt;&lt;TD&gt;sumsv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2017&lt;/TD&gt;&lt;TD&gt;sumsv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Dec2017&lt;/TD&gt;&lt;TD&gt;sumsv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jan2018&lt;/TD&gt;&lt;TD&gt;sumsv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2018&lt;/TD&gt;&lt;TD&gt;sumsv&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;28Feb2018&lt;/TD&gt;&lt;TD&gt;judct&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2018&lt;/TD&gt;&lt;TD&gt;judo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Mar2018&lt;/TD&gt;&lt;TD&gt;judo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Apr2018&lt;/TD&gt;&lt;TD&gt;judo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2018&lt;/TD&gt;&lt;TD&gt;judo&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31May2018&lt;/TD&gt;&lt;TD&gt;ntva&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;vlreq&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Jun2018&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2018&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Jul2018&lt;/TD&gt;&lt;TD&gt;vrec&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;propr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;nsold&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Aug2018&lt;/TD&gt;&lt;TD&gt;nsold&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;nsold&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;soldc&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Sep2018&lt;/TD&gt;&lt;TD&gt;soldp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;31Oct2018&lt;/TD&gt;&lt;TD&gt;soldp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;soldp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;post&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;msset&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;woffa&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2CD3B&lt;/TD&gt;&lt;TD&gt;101&lt;/TD&gt;&lt;TD&gt;30Nov2018&lt;/TD&gt;&lt;TD&gt;fin&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please let me know if its not clear...thank you for helping out&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;RS&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2019 05:53:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552005#M153443</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-18T05:53:28Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552011#M153445</link>
      <description>&lt;P&gt;See&amp;nbsp;&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" rel="noopener"&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;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and repost with a self-contained "have" and "want" data steps.&amp;nbsp; Format your code using the "Insert SAS Code" icon.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Step 1:&amp;nbsp; Use a surrogate key (incrementing number), pre-process your data getting the min and max SK with non-missing act_code grouped by&amp;nbsp;COLL_IDNN_HK, then delete rows not between min and max sk.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Step 2:&amp;nbsp;&amp;nbsp;See&amp;nbsp;&lt;A href="https://communities.sas.com/t5/SAS-Programming/LOCF/m-p/395676/highlight/true#M95474" target="_blank" rel="noopener"&gt;https://communities.sas.com/t5/SAS-Programming/LOCF/m-p/395676/highlight/true#M95474&lt;/A&gt;&amp;nbsp;for LOCF examples.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I could have provided code instead of a word description if you'd bothered with the first step.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2019 06:56:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552011#M153445</guid>
      <dc:creator>ScottBass</dc:creator>
      <dc:date>2019-04-18T06:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552012#M153446</link>
      <description>&lt;P&gt;The second step can be solve by retaining an additional variable that is set to act_code and will populate act_code if it is missing. To provide something useful for the first step, i need data in usable form: a data step with datalines-statement. Maybe a retained variable can help here, too.&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2019 06:52:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552012#M153446</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2019-04-18T06:52:15Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552105#M153478</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/44464"&gt;@BaalaRaaji&lt;/a&gt;&amp;nbsp; &amp;nbsp;It's pretty straight forward. A sound knowledge of by group processing and joins for look up will help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
infile cards truncover;
input COLL_IDNN_HK $ 	MAT_CLREF	END_OF_MONTH :date9.	ACT_CODE $;
format END_OF_MONTH :date9.;
cards;
2CD3B	101	31-Jan-10	
2CD3B	101	28-Feb-10	
2CD3B	101	31-Mar-10	
2CD3B	101	30-Apr-10	
2CD3B	101	31-May-10	
2CD3B	101	30-Jun-10	
2CD3B	101	31-Jul-10	
2CD3B	101	31-Aug-10	
2CD3B	101	30-Sep-10	
2CD3B	101	31-Oct-10	
2CD3B	101	30-Nov-10	
2CD3B	101	31-Dec-10	
2CD3B	101	31-Jan-11	
2CD3B	101	28-Feb-11	
2CD3B	101	31-Mar-11	
2CD3B	101	30-Apr-11	
2CD3B	101	31-May-11	
2CD3B	101	30-Jun-11	
2CD3B	101	31-Jul-11	
2CD3B	101	31-Aug-11	
2CD3B	101	30-Sep-11	
2CD3B	101	31-Oct-11	
2CD3B	101	30-Nov-11	
2CD3B	101	31-Dec-11	
2CD3B	101	31-Jan-12	
2CD3B	101	29-Feb-12	
2CD3B	101	31-Mar-12	
2CD3B	101	30-Apr-12	
2CD3B	101	31-May-12	
2CD3B	101	30-Jun-12	
2CD3B	101	31-Jul-12	
2CD3B	101	31-Aug-12	
2CD3B	101	30-Sep-12	
2CD3B	101	31-Oct-12	
2CD3B	101	30-Nov-12	
2CD3B	101	31-Dec-12	
2CD3B	101	31-Jan-13	
2CD3B	101	28-Feb-13	
2CD3B	101	31-Mar-13	
2CD3B	101	30-Apr-13	
2CD3B	101	31-May-13	
2CD3B	101	30-Jun-13	
2CD3B	101	31-Jul-13	
2CD3B	101	31-Aug-13	
2CD3B	101	30-Sep-13	
2CD3B	101	31-Oct-13	
2CD3B	101	30-Nov-13	
2CD3B	101	31-Dec-13	
2CD3B	101	31-Jan-14	
2CD3B	101	28-Feb-14	
2CD3B	101	31-Mar-14	
2CD3B	101	30-Apr-14	
2CD3B	101	31-May-14	
2CD3B	101	30-Jun-14	
2CD3B	101	31-Jul-14	
2CD3B	101	31-Aug-14	
2CD3B	101	30-Sep-14	
2CD3B	101	31-Oct-14	
2CD3B	101	30-Nov-14	
2CD3B	101	31-Dec-14	
2CD3B	101	31-Jan-15	
2CD3B	101	28-Feb-15	
2CD3B	101	31-Mar-15	
2CD3B	101	30-Apr-15	
2CD3B	101	31-May-15	
2CD3B	101	30-Jun-15	
2CD3B	101	31-Jul-15	
2CD3B	101	31-Aug-15	
2CD3B	101	30-Sep-15	
2CD3B	101	31-Oct-15	
2CD3B	101	30-Nov-15	
2CD3B	101	31-Dec-15	
2CD3B	101	31-Jan-16	
2CD3B	101	29-Feb-16	
2CD3B	101	31-Mar-16	
2CD3B	101	30-Apr-16	
2CD3B	101	31-May-16	
2CD3B	101	30-Jun-16	
2CD3B	101	31-Jul-16	
2CD3B	101	31-Aug-16	
2CD3B	101	30-Sep-16	
2CD3B	101	31-Oct-16	
2CD3B	101	30-Nov-16	
2CD3B	101	31-Dec-16	
2CD3B	101	31-Jan-17	
2CD3B	101	28-Feb-17	
2CD3B	101	31-Mar-17	
2CD3B	101	31-Mar-17	psale
2CD3B	101	30-Apr-17	
2CD3B	101	31-May-17	
2CD3B	101	30-Jun-17	
2CD3B	101	31-Jul-17	
2CD3B	101	31-Aug-17	
2CD3B	101	31-Aug-17	sumap
2CD3B	101	30-Sep-17	
2CD3B	101	31-Oct-17	
2CD3B	101	31-Oct-17	sumu
2CD3B	101	30-Nov-17	sumsv
2CD3B	101	30-Nov-17	
2CD3B	101	31-Dec-17	
2CD3B	101	31-Jan-18	
2CD3B	101	28-Feb-18	
2CD3B	101	28-Feb-18	judct
2CD3B	101	31-Mar-18	judo
2CD3B	101	31-Mar-18	
2CD3B	101	30-Apr-18	
2CD3B	101	31-May-18	
2CD3B	101	31-May-18	ntva
2CD3B	101	30-Jun-18	vlreq
2CD3B	101	30-Jun-18	poss
2CD3B	101	30-Jun-18	biarr
2CD3B	101	30-Jun-18	
2CD3B	101	31-Jul-18	
2CD3B	101	31-Jul-18	vrec
2CD3B	101	31-Aug-18	propr
2CD3B	101	31-Aug-18	nsold
2CD3B	101	31-Aug-18	
2CD3B	101	30-Sep-18	
2CD3B	101	30-Sep-18	soldc
2CD3B	101	30-Sep-18	soldp
2CD3B	101	31-Oct-18	
2CD3B	101	30-Nov-18	
2CD3B	101	30-Nov-18	post
2CD3B	101	30-Nov-18	msset
2CD3B	101	30-Nov-18	woffa
2CD3B	101	30-Nov-18	fin
2CD3B	101	31-Dec-18	
2CD3B	101	31-Jan-19	
2CD3B	101	28-Feb-19	
2CD3B	101	31-Mar-19	
2CD3B	101	30-Apr-19	
;


proc sql;
create table temp(drop=t) as
select COLL_IDNN_HK,MAT_CLREF,ACT_CODE&amp;gt;' ' as t,min(END_OF_MONTH) as _min format=date9., max(END_OF_MONTH) as _max format=date9.
from have
group by COLL_IDNN_HK,MAT_CLREF, t
having t;
quit;

data want;
merge have temp;
by COLL_IDNN_HK MAT_CLREF;
if (act_code&amp;gt;' ' and END_OF_MONTH=_min)  or (act_code&amp;gt;' ' and END_OF_MONTH=_max) or
_min&amp;lt;END_OF_MONTH&amp;lt;_max;
retain _mm;
length _mm $10;
if first.MAT_CLREF then call missing(_mm);
if not missing(act_code) then _mm=act_code;
else act_code=_mm;
drop _:;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 18 Apr 2019 13:39:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552105#M153478</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-18T13:39:22Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552128#M153482</link>
      <description>&lt;P&gt;Assuming data set is sorted by&amp;nbsp;&lt;STRONG&gt;Coll_IDNN_HK&amp;nbsp; MAT_CLREF END_OF_MONTH&lt;/STRONG&gt;&amp;nbsp;, then&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;you can achieve what you want by few steps:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp1;
  set have;
       retain flag 0;
       if flag=0 and missing(act_code) then delete;
       else flag=1;
run;

proc sort data=temp1;
  by Coll_IDNN_HK&amp;nbsp; MAT_CLREF descending END_OF_MONTH;
run;

data temp2;
 set temp1;
       retain flag 0;
       if flag=0 and missing(act_code) then delete;
       else flag=1;
run;

proc sort data=temp2;
  by Coll_IDNN_HK&amp;nbsp; MAT_CLREF END_OF_MONTH;
run;

data want;
 set temp2;
       retain prev_code;
       if not missing(act_code)
       then prev_code = act_code;
       else act_code = prev_code;
run;


&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 18 Apr 2019 14:18:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/552128#M153482</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2019-04-18T14:18:40Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/553102#M153776</link>
      <description>&lt;P&gt;Hi novinosrin,&lt;/P&gt;&lt;P&gt;Super User...Thank you so much for the code. Much Appreciated..&lt;/P&gt;&lt;P&gt;Brilliant thinking in replicated the code..Awesome.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You are a SAS Expert.thanks again&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2019 01:26:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/553102#M153776</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-23T01:26:38Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/553103#M153777</link>
      <description>&lt;P&gt;Thanks Shmuel..Much Appreciated...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Apr 2019 01:28:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/553103#M153777</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-23T01:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554636#M154316</link>
      <description>&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;The code is working properly but when I have added new variable(act_alloc_date)..its not working..?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;I have added this feild because in a month I have 4 different act_code and need the last one to order..&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;would you be able to advise? appreciate your help.thanks&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 01:55:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554636#M154316</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-29T01:55:35Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554637#M154317</link>
      <description>&lt;P&gt;Below code ...some how not working if I add act_alloc(date)&lt;/P&gt;&lt;P&gt;/* Base data */&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="1"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;table&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; test &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;as&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; a.coll_idnn_hk,a.MAT_CLREF ,a.END_OF_MONTH,b.ACT_CODE,b.act_alloc&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; HK_MONTH_DAT &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; a&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;left&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;join&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; com_HK &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; b &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;on&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="Courier New" size="1"&gt;a.coll_idnn_hk=b.coll_idnn_hk &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;and&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; a.END_OF_MONTH= b.END_OF_MONTH&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;where&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; MAT_CLREF ne &lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="1"&gt;' '&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;order&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; a.COLL_IDNN_HK,a.MAT_CLREF,b.act_alloc;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/**/&lt;/P&gt;&lt;P&gt;/*proc sort data=test out= x1;by coll_idnn_hk MAT_CLREF act_alloc ;run; */&lt;/P&gt;&lt;P&gt;　&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;sql&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="1"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;create&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;table&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; temp(drop=t) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;as&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;select&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; COLL_IDNN_HK,MAT_CLREF,ACT_CODE&amp;gt;&lt;/FONT&gt;&lt;FONT color="#800080" face="Courier New" size="1"&gt;' '&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; t,min(END_OF_MONTH) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; _min format=&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="1"&gt;date9.&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt;, max(END_OF_MONTH) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;as&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; _max format=&lt;/FONT&gt;&lt;FONT color="#008080" face="Courier New" size="1"&gt;date9.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;from&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; test&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;group&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; COLL_IDNN_HK,MAT_CLREF,t&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;having&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; t;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;&lt;STRONG&gt;quit&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; want;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;merge&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; test temp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; COLL_IDNN_HK MAT_CLREF ;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*if (act_code&amp;gt;' ' and END_OF_MONTH=_min) or (act_code&amp;gt;' ' and END_OF_MONTH=_max) or*/&lt;/P&gt;&lt;P&gt;/*_min&amp;lt;END_OF_MONTH&amp;lt;_max;*/&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;retain&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; _mm;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;length&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; _mm $&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#008080" face="Courier New" size="1"&gt;10&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="1"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;if&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; first.MAT_CLREF &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;then&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;call&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; missing(_mm);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;if&lt;/FONT&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;not&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; missing(act_code) &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;then&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; _mm=act_code;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;else&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; act_code=_mm;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;drop&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; _:;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/FONT&gt; &lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;sort&lt;/FONT&gt;&lt;/STRONG&gt; &lt;FONT color="#0000ff" face="Courier New" size="1"&gt;data&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt;=want1 &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;out&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt;= c1; &lt;/FONT&gt;&lt;FONT color="#0000ff" face="Courier New" size="1"&gt;by&lt;/FONT&gt;&lt;FONT face="Courier New" size="1"&gt; coll_idnn_hk end_of_month act_alloc act_code ;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000080" face="Courier New" size="1"&gt;run&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT face="Courier New" size="1"&gt;;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 02:02:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554637#M154317</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-29T02:02:52Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554639#M154318</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/44464"&gt;@BaalaRaaji&lt;/a&gt;&amp;nbsp; &amp;nbsp;Can you hang in there for a night as it is 9:20pm chicago time. Let me test in the morning and message you back.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 02:18:07 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554639#M154318</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-29T02:18:07Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554640#M154319</link>
      <description>&lt;P&gt;sorry, Ignore it..i have fixed it..&lt;/P&gt;&lt;P&gt;your code is still working..thanks a lot..Appreciate it..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Chees&lt;/P&gt;&lt;P&gt;RS&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 02:19:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554640#M154319</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-29T02:19:25Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554641#M154320</link>
      <description>&lt;P&gt;Hey, Sorry to bother and distribut you..Am from Australia and was working to finialise this code..&lt;/P&gt;&lt;P&gt;please don't worry as the code is working perfectly..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks and Reagrds,&lt;/P&gt;&lt;P&gt;RS&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 02:29:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554641#M154320</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-29T02:29:05Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554642#M154321</link>
      <description>&lt;P&gt;Always happy to help and feel free. Just that I do not have access to SAS software at home and so the reason in not being able to help anybody. So in future, weekends at nights are a diffiicult&amp;nbsp; as my typical routine is friends, restaurants and other chores, otherwise SAS is always fun.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS&lt;/P&gt;
&lt;P&gt;Nonetheless i'm always online here on SAS communities on my mobile phone&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 02:38:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554642#M154321</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-29T02:38:38Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554648#M154324</link>
      <description>&lt;P&gt;&lt;U&gt;Appreciate your help. Definitely will point you directly if I stuck with the logics.&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;thank you&amp;nbsp;&lt;/U&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 06:27:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554648#M154324</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-29T06:27:49Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554654#M154327</link>
      <description>&lt;P&gt;Here is the approach I was suggesting.&amp;nbsp; I get a slightly different result than&amp;nbsp;&lt;A href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205" target="_blank" rel="noopener"&gt;@novinosrin&lt;/A&gt;&amp;nbsp;(obs 35, soldp).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Assuming my business logic is correct&lt;/U&gt;, I find my code a bit easier to follow (but of course everyone would think their own code is easier to follow - that's just natural).&amp;nbsp; The big question is which code is creating the correct result?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
infile cards truncover;
input COLL_IDNN_HK $ MAT_CLREF END_OF_MONTH :date9. ACT_CODE $;
format END_OF_MONTH :date9.;
cards;
2CD3B   101   31-Jan-10
2CD3B   101   28-Feb-10
2CD3B   101   31-Mar-10
2CD3B   101   30-Apr-10
2CD3B   101   31-May-10
2CD3B   101   30-Jun-10
2CD3B   101   31-Jul-10
2CD3B   101   31-Aug-10
2CD3B   101   30-Sep-10
2CD3B   101   31-Oct-10
2CD3B   101   30-Nov-10
2CD3B   101   31-Dec-10
2CD3B   101   31-Jan-11
2CD3B   101   28-Feb-11
2CD3B   101   31-Mar-11
2CD3B   101   30-Apr-11
2CD3B   101   31-May-11
2CD3B   101   30-Jun-11
2CD3B   101   31-Jul-11
2CD3B   101   31-Aug-11
2CD3B   101   30-Sep-11
2CD3B   101   31-Oct-11
2CD3B   101   30-Nov-11
2CD3B   101   31-Dec-11
2CD3B   101   31-Jan-12
2CD3B   101   29-Feb-12
2CD3B   101   31-Mar-12
2CD3B   101   30-Apr-12
2CD3B   101   31-May-12
2CD3B   101   30-Jun-12
2CD3B   101   31-Jul-12
2CD3B   101   31-Aug-12
2CD3B   101   30-Sep-12
2CD3B   101   31-Oct-12
2CD3B   101   30-Nov-12
2CD3B   101   31-Dec-12
2CD3B   101   31-Jan-13
2CD3B   101   28-Feb-13
2CD3B   101   31-Mar-13
2CD3B   101   30-Apr-13
2CD3B   101   31-May-13
2CD3B   101   30-Jun-13
2CD3B   101   31-Jul-13
2CD3B   101   31-Aug-13
2CD3B   101   30-Sep-13
2CD3B   101   31-Oct-13
2CD3B   101   30-Nov-13
2CD3B   101   31-Dec-13
2CD3B   101   31-Jan-14
2CD3B   101   28-Feb-14
2CD3B   101   31-Mar-14
2CD3B   101   30-Apr-14
2CD3B   101   31-May-14
2CD3B   101   30-Jun-14
2CD3B   101   31-Jul-14
2CD3B   101   31-Aug-14
2CD3B   101   30-Sep-14
2CD3B   101   31-Oct-14
2CD3B   101   30-Nov-14
2CD3B   101   31-Dec-14
2CD3B   101   31-Jan-15
2CD3B   101   28-Feb-15
2CD3B   101   31-Mar-15
2CD3B   101   30-Apr-15
2CD3B   101   31-May-15
2CD3B   101   30-Jun-15
2CD3B   101   31-Jul-15
2CD3B   101   31-Aug-15
2CD3B   101   30-Sep-15
2CD3B   101   31-Oct-15
2CD3B   101   30-Nov-15
2CD3B   101   31-Dec-15
2CD3B   101   31-Jan-16
2CD3B   101   29-Feb-16
2CD3B   101   31-Mar-16
2CD3B   101   30-Apr-16
2CD3B   101   31-May-16
2CD3B   101   30-Jun-16
2CD3B   101   31-Jul-16
2CD3B   101   31-Aug-16
2CD3B   101   30-Sep-16
2CD3B   101   31-Oct-16
2CD3B   101   30-Nov-16
2CD3B   101   31-Dec-16
2CD3B   101   31-Jan-17
2CD3B   101   28-Feb-17
2CD3B   101   31-Mar-17
2CD3B   101   31-Mar-17   psale
2CD3B   101   30-Apr-17
2CD3B   101   31-May-17
2CD3B   101   30-Jun-17
2CD3B   101   31-Jul-17
2CD3B   101   31-Aug-17
2CD3B   101   31-Aug-17   sumap
2CD3B   101   30-Sep-17
2CD3B   101   31-Oct-17
2CD3B   101   31-Oct-17   sumu
2CD3B   101   30-Nov-17   sumsv
2CD3B   101   30-Nov-17
2CD3B   101   31-Dec-17
2CD3B   101   31-Jan-18
2CD3B   101   28-Feb-18
2CD3B   101   28-Feb-18   judct
2CD3B   101   31-Mar-18   judo
2CD3B   101   31-Mar-18
2CD3B   101   30-Apr-18
2CD3B   101   31-May-18
2CD3B   101   31-May-18   ntva
2CD3B   101   30-Jun-18   vlreq
2CD3B   101   30-Jun-18   poss
2CD3B   101   30-Jun-18   biarr
2CD3B   101   30-Jun-18
2CD3B   101   31-Jul-18
2CD3B   101   31-Jul-18   vrec
2CD3B   101   31-Aug-18   propr
2CD3B   101   31-Aug-18   nsold
2CD3B   101   31-Aug-18
2CD3B   101   30-Sep-18
2CD3B   101   30-Sep-18   soldc
2CD3B   101   30-Sep-18   soldp
2CD3B   101   31-Oct-18
2CD3B   101   30-Nov-18
2CD3B   101   30-Nov-18   post
2CD3B   101   30-Nov-18   msset
2CD3B   101   30-Nov-18   woffa
2CD3B   101   30-Nov-18   fin
2CD3B   101   31-Dec-18
2CD3B   101   31-Jan-19
2CD3B   101   28-Feb-19
2CD3B   101   31-Mar-19
2CD3B   101   30-Apr-19
;
run;

* my approach ;
data sk / view=sk;
   sk+1;
   set have;
run;

proc sql;
   create table min_max as
   select COLL_IDNN_HK, min(sk) as min_sk, max(sk) as max_sk
   from sk
   where ACT_CODE is not missing
   group by COLL_IDNN_HK;

   create table want as
   select a.*
   from sk a
   inner join min_max b
   on a.COLL_IDNN_HK=b.COLL_IDNN_HK
   where a.sk between min_sk and max_sk;
quit;

* last observation carried forward (LOCF) ;
data want;
   update want (obs=0) want;
   by COLL_IDNN_HK;
   output;
   drop sk;
run;

* @novinosrin's approach ;
proc sql;
create table temp(drop=t) as
select COLL_IDNN_HK,MAT_CLREF,ACT_CODE&amp;gt;' ' as t,min(END_OF_MONTH) as _min format=date9., max(END_OF_MONTH) as _max format=date9.
from have
group by COLL_IDNN_HK,MAT_CLREF, t
having t;
quit;

data want2;
merge have temp;
by COLL_IDNN_HK MAT_CLREF;
if (act_code&amp;gt;' ' and END_OF_MONTH=_min)  or (act_code&amp;gt;' ' and END_OF_MONTH=_max) or
_min&amp;lt;END_OF_MONTH&amp;lt;_max;
retain _mm;
length _mm $10;
if first.MAT_CLREF then call missing(_mm);
if not missing(act_code) then _mm=act_code;
else act_code=_mm;
drop _:;
run;

proc compare base=want2 comp=want;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 29 Apr 2019 21:23:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554654#M154327</guid>
      <dc:creator>ScottBass</dc:creator>
      <dc:date>2019-04-29T21:23:39Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554708#M154345</link>
      <description>&lt;P&gt;Good morning&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/44464"&gt;@BaalaRaaji&lt;/a&gt;&amp;nbsp; &amp;nbsp;,&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15043"&gt;@ScottBass&lt;/a&gt;&amp;nbsp; et al&amp;nbsp; Some hash fun after all&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
infile cards truncover;
input COLL_IDNN_HK $ 	MAT_CLREF	END_OF_MONTH :date9.	ACT_CODE $;
format END_OF_MONTH :date9.;
cards;
2CD3B	101	31-Jan-10	
2CD3B	101	28-Feb-10	
2CD3B	101	31-Mar-10	
2CD3B	101	30-Apr-10	
2CD3B	101	31-May-10	
2CD3B	101	30-Jun-10	
2CD3B	101	31-Jul-10	
2CD3B	101	31-Aug-10	
2CD3B	101	30-Sep-10	
2CD3B	101	31-Oct-10	
2CD3B	101	30-Nov-10	
2CD3B	101	31-Dec-10	
2CD3B	101	31-Jan-11	
2CD3B	101	28-Feb-11	
2CD3B	101	31-Mar-11	
2CD3B	101	30-Apr-11	
2CD3B	101	31-May-11	
2CD3B	101	30-Jun-11	
2CD3B	101	31-Jul-11	
2CD3B	101	31-Aug-11	
2CD3B	101	30-Sep-11	
2CD3B	101	31-Oct-11	
2CD3B	101	30-Nov-11	
2CD3B	101	31-Dec-11	
2CD3B	101	31-Jan-12	
2CD3B	101	29-Feb-12	
2CD3B	101	31-Mar-12	
2CD3B	101	30-Apr-12	
2CD3B	101	31-May-12	
2CD3B	101	30-Jun-12	
2CD3B	101	31-Jul-12	
2CD3B	101	31-Aug-12	
2CD3B	101	30-Sep-12	
2CD3B	101	31-Oct-12	
2CD3B	101	30-Nov-12	
2CD3B	101	31-Dec-12	
2CD3B	101	31-Jan-13	
2CD3B	101	28-Feb-13	
2CD3B	101	31-Mar-13	
2CD3B	101	30-Apr-13	
2CD3B	101	31-May-13	
2CD3B	101	30-Jun-13	
2CD3B	101	31-Jul-13	
2CD3B	101	31-Aug-13	
2CD3B	101	30-Sep-13	
2CD3B	101	31-Oct-13	
2CD3B	101	30-Nov-13	
2CD3B	101	31-Dec-13	
2CD3B	101	31-Jan-14	
2CD3B	101	28-Feb-14	
2CD3B	101	31-Mar-14	
2CD3B	101	30-Apr-14	
2CD3B	101	31-May-14	
2CD3B	101	30-Jun-14	
2CD3B	101	31-Jul-14	
2CD3B	101	31-Aug-14	
2CD3B	101	30-Sep-14	
2CD3B	101	31-Oct-14	
2CD3B	101	30-Nov-14	
2CD3B	101	31-Dec-14	
2CD3B	101	31-Jan-15	
2CD3B	101	28-Feb-15	
2CD3B	101	31-Mar-15	
2CD3B	101	30-Apr-15	
2CD3B	101	31-May-15	
2CD3B	101	30-Jun-15	
2CD3B	101	31-Jul-15	
2CD3B	101	31-Aug-15	
2CD3B	101	30-Sep-15	
2CD3B	101	31-Oct-15	
2CD3B	101	30-Nov-15	
2CD3B	101	31-Dec-15	
2CD3B	101	31-Jan-16	
2CD3B	101	29-Feb-16	
2CD3B	101	31-Mar-16	
2CD3B	101	30-Apr-16	
2CD3B	101	31-May-16	
2CD3B	101	30-Jun-16	
2CD3B	101	31-Jul-16	
2CD3B	101	31-Aug-16	
2CD3B	101	30-Sep-16	
2CD3B	101	31-Oct-16	
2CD3B	101	30-Nov-16	
2CD3B	101	31-Dec-16	
2CD3B	101	31-Jan-17	
2CD3B	101	28-Feb-17	
2CD3B	101	31-Mar-17	
2CD3B	101	31-Mar-17	psale
2CD3B	101	30-Apr-17	
2CD3B	101	31-May-17	
2CD3B	101	30-Jun-17	
2CD3B	101	31-Jul-17	
2CD3B	101	31-Aug-17	
2CD3B	101	31-Aug-17	sumap
2CD3B	101	30-Sep-17	
2CD3B	101	31-Oct-17	
2CD3B	101	31-Oct-17	sumu
2CD3B	101	30-Nov-17	sumsv
2CD3B	101	30-Nov-17	
2CD3B	101	31-Dec-17	
2CD3B	101	31-Jan-18	
2CD3B	101	28-Feb-18	
2CD3B	101	28-Feb-18	judct
2CD3B	101	31-Mar-18	judo
2CD3B	101	31-Mar-18	
2CD3B	101	30-Apr-18	
2CD3B	101	31-May-18	
2CD3B	101	31-May-18	ntva
2CD3B	101	30-Jun-18	vlreq
2CD3B	101	30-Jun-18	poss
2CD3B	101	30-Jun-18	biarr
2CD3B	101	30-Jun-18	
2CD3B	101	31-Jul-18	
2CD3B	101	31-Jul-18	vrec
2CD3B	101	31-Aug-18	propr
2CD3B	101	31-Aug-18	nsold
2CD3B	101	31-Aug-18	
2CD3B	101	30-Sep-18	
2CD3B	101	30-Sep-18	soldc
2CD3B	101	30-Sep-18	soldp
2CD3B	101	31-Oct-18	
2CD3B	101	30-Nov-18	
2CD3B	101	30-Nov-18	post
2CD3B	101	30-Nov-18	msset
2CD3B	101	30-Nov-18	woffa
2CD3B	101	30-Nov-18	fin
2CD3B	101	31-Dec-18	
2CD3B	101	31-Jan-19	
2CD3B	101	28-Feb-19	
2CD3B	101	31-Mar-19	
2CD3B	101	30-Apr-19	
;


data want;
if _n_=1 then do;
 dcl hash H () ;
   h.definekey  ("COLL_IDNN_HK","MAT_CLREF") ;
   h.definedata ("_ACT_CODE") ;
   h.definedone () ;
end;
do until(last.MAT_CLREF);
set have;
by COLL_IDNN_HK MAT_CLREF;
_act_code=act_code;
if ACT_CODE&amp;gt;' ' then _rc=h.replace();
end;
do until(last.MAT_CLREF);
update have(obs=0) have;
by COLL_IDNN_HK MAT_CLREF;
_rc=h.find();
if _flag=1 then call missing(act_code);
if act_code&amp;gt;' ' then output;
if _rc=0 and act_code=_act_code then _flag=1;
end;
drop _:;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 29 Apr 2019 14:16:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554708#M154345</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-04-29T14:16:01Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554886#M154401</link>
      <description>&lt;P&gt;Thank you Scott..you both are have amazing SAS Code Skills,,&lt;/P&gt;&lt;P&gt;Much Appreciated..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I will review the code but thanks again..:-)&lt;/P&gt;</description>
      <pubDate>Tue, 30 Apr 2019 01:07:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554886#M154401</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-30T01:07:08Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554894#M154404</link>
      <description>&lt;P&gt;Hi Scott...Amazing..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have run two codes and I have got same output as I have checked for only one account.&lt;/P&gt;&lt;P&gt;Agree that your code is very easy to understand at one instance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have learned&amp;nbsp;logic to update by LOCF..thats very cool..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you..Both....Much appreciated Cheers!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 30 Apr 2019 01:48:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554894#M154404</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-30T01:48:05Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554896#M154405</link>
      <description>&lt;P&gt;Thank you so much...Really Much Appreciated..&lt;/P&gt;&lt;P&gt;I have learned different ways of writing the codes..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't understand the hash keys but your code is very easy to follow and pick it up..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you again..&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cheers!&lt;/P&gt;</description>
      <pubDate>Tue, 30 Apr 2019 01:51:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554896#M154405</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-30T01:51:57Z</dc:date>
    </item>
    <item>
      <title>Re: SAS Tricky Query</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554912#M154416</link>
      <description>&lt;P&gt;Hi there, &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp; and &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15043"&gt;@ScottBass&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am stuck with other logic..&lt;/P&gt;&lt;P&gt;Please find attached sheet for reference..COLUMN E,F,G (we need to create the logic)&lt;/P&gt;&lt;P&gt;Base date is from A –D column.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;RS&lt;/TD&gt;&lt;TD&gt;COLL_IDNN_HK&lt;/TD&gt;&lt;TD&gt;ACT_ALLOC&lt;/TD&gt;&lt;TD&gt;ACT_CODE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;08Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;12Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;25Jun2018&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;18Jul2018&lt;/TD&gt;&lt;TD&gt;propr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;17Aug2018&lt;/TD&gt;&lt;TD&gt;propr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;27Aug2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;25Sep2012&lt;/TD&gt;&lt;TD&gt;adset&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;24Oct2012&lt;/TD&gt;&lt;TD&gt;resve&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;07Nov2012&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;000C0952A62BE28AFD818F70F5C52E9A&lt;/TD&gt;&lt;TD&gt;01Aug2017&lt;/TD&gt;&lt;TD&gt;bvsap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;001427B3AAEF4D8084166321501D17C0&lt;/TD&gt;&lt;TD&gt;12Mar2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;001427B3AAEF4D8084166321501D17C0&lt;/TD&gt;&lt;TD&gt;05Jul2012&lt;/TD&gt;&lt;TD&gt;bvsap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;001427B3AAEF4D8084166321501D17C0&lt;/TD&gt;&lt;TD&gt;19Oct2012&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For each Hash Key(COLL_IDNN_HK) I need to create the Effective date and Expiry date and assign the flags.&lt;/P&gt;&lt;P&gt;Effective_date is the current act_alloc_date&lt;/P&gt;&lt;P&gt;Expiry_date is the next observation act_alloc_date&lt;/P&gt;&lt;P&gt;For last observation by HK I need to assign the expiry _date as 31DEC9999.&lt;/P&gt;&lt;P&gt;For Flags..Below list of act codes..&lt;/P&gt;&lt;P&gt;If act_code = 'bvsap' then act_status_flag= 'bvsap';&lt;/P&gt;&lt;P&gt;else if act_code in('poss' 'biarr' 'propr' 'adset' 'resve') then act_status_flag= 'poss';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Below Final output:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;RS&lt;/TD&gt;&lt;TD&gt;COLL_IDNN_HK&lt;/TD&gt;&lt;TD&gt;ACT_ALLOC&lt;/TD&gt;&lt;TD&gt;ACT_CODE&lt;/TD&gt;&lt;TD&gt;eff_date(Min)&lt;/TD&gt;&lt;TD&gt;Expiry_date(Max)&lt;/TD&gt;&lt;TD&gt;flags&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;08Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;TD&gt;08Jun2018&lt;/TD&gt;&lt;TD&gt;12Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;12Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;TD&gt;12Jun2018&lt;/TD&gt;&lt;TD&gt;25Jun2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;25Jun2018&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;TD&gt;25Jun2018&lt;/TD&gt;&lt;TD&gt;18Jul2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;18Jul2018&lt;/TD&gt;&lt;TD&gt;propr&lt;/TD&gt;&lt;TD&gt;18Jul2018&lt;/TD&gt;&lt;TD&gt;17Aug2018&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;000157A9F6ACCA2E6869F8E688B2CD3B&lt;/TD&gt;&lt;TD&gt;17Aug2018&lt;/TD&gt;&lt;TD&gt;propr&lt;/TD&gt;&lt;TD&gt;17Aug2018&lt;/TD&gt;&lt;TD&gt;31Dec9999&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;27Aug2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;TD&gt;27Aug2012&lt;/TD&gt;&lt;TD&gt;25Sep2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;25Sep2012&lt;/TD&gt;&lt;TD&gt;adset&lt;/TD&gt;&lt;TD&gt;25Sep2012&lt;/TD&gt;&lt;TD&gt;24Oct2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;24Oct2012&lt;/TD&gt;&lt;TD&gt;resve&lt;/TD&gt;&lt;TD&gt;24Oct2012&lt;/TD&gt;&lt;TD&gt;07Nov2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;000668681CA9E8C67004DC166EE8AF3A&lt;/TD&gt;&lt;TD&gt;07Nov2012&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;TD&gt;07Nov2012&lt;/TD&gt;&lt;TD&gt;31Dec9999&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;000C0952A62BE28AFD818F70F5C52E9A&lt;/TD&gt;&lt;TD&gt;01Aug2017&lt;/TD&gt;&lt;TD&gt;bvsap&lt;/TD&gt;&lt;TD&gt;01Aug2017&lt;/TD&gt;&lt;TD&gt;31Dec9999&lt;/TD&gt;&lt;TD&gt;bvsap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;001427B3AAEF4D8084166321501D17C0&lt;/TD&gt;&lt;TD&gt;12Mar2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;TD&gt;12Mar2012&lt;/TD&gt;&lt;TD&gt;05Jul2012&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;001427B3AAEF4D8084166321501D17C0&lt;/TD&gt;&lt;TD&gt;05Jul2012&lt;/TD&gt;&lt;TD&gt;bvsap&lt;/TD&gt;&lt;TD&gt;05Jul2012&lt;/TD&gt;&lt;TD&gt;19Oct2012&lt;/TD&gt;&lt;TD&gt;bvsap&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;001427B3AAEF4D8084166321501D17C0&lt;/TD&gt;&lt;TD&gt;19Oct2012&lt;/TD&gt;&lt;TD&gt;biarr&lt;/TD&gt;&lt;TD&gt;19Oct2012&lt;/TD&gt;&lt;TD&gt;31Dec9999&lt;/TD&gt;&lt;TD&gt;poss&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Once I get this data..i have to join with the end of month data since 2010 to 2019..thats different..i can come back later for that query.:-) if needed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Appreciate your help..thank you&lt;/P&gt;</description>
      <pubDate>Tue, 30 Apr 2019 03:41:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-Tricky-Query/m-p/554912#M154416</guid>
      <dc:creator>BaalaRaaji</dc:creator>
      <dc:date>2019-04-30T03:41:27Z</dc:date>
    </item>
  </channel>
</rss>

