<?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 Sorting?nodupkey?joining? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Sorting-nodupkey-joining/m-p/594908#M171048</link>
    <description>&lt;P&gt;I have a dataset, let's assume one customer in this dataset(we have thousands)&lt;BR /&gt;Date.&amp;nbsp; Customer&amp;nbsp; amount install&lt;BR /&gt;Nov2016&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;Dec2016&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;BR /&gt;Jan2017&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&lt;BR /&gt;Apr2017&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12000&amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;/P&gt;&lt;P&gt;May2017&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;Jun2017&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;BR /&gt;Feb2018&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;BR /&gt;Mar2018&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;BR /&gt;Mar2019&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;BR /&gt;Apr2019&amp;nbsp; &amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;BR /&gt;I want:&lt;BR /&gt;Nov2016&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;APR2017&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp;12000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;Mar2018&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;Mar2019&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;BR /&gt;I mean, the install could start the same month as we have amnt, could start next month after amount or could be missing. I want to keep first instalment accourred after each amount for each customer. And keep them in a same row with amnt.&amp;nbsp;&lt;BR /&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Tue, 08 Oct 2019 22:48:52 GMT</pubDate>
    <dc:creator>MASHASDI</dc:creator>
    <dc:date>2019-10-08T22:48:52Z</dc:date>
    <item>
      <title>Sorting?nodupkey?joining?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-nodupkey-joining/m-p/594908#M171048</link>
      <description>&lt;P&gt;I have a dataset, let's assume one customer in this dataset(we have thousands)&lt;BR /&gt;Date.&amp;nbsp; Customer&amp;nbsp; amount install&lt;BR /&gt;Nov2016&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;BR /&gt;Dec2016&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;BR /&gt;Jan2017&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&lt;BR /&gt;Apr2017&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12000&amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;/P&gt;&lt;P&gt;May2017&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;Jun2017&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;BR /&gt;Feb2018&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;BR /&gt;Mar2018&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;200&lt;BR /&gt;Mar2019&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;BR /&gt;Apr2019&amp;nbsp; &amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;BR /&gt;I want:&lt;BR /&gt;Nov2016&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;100&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;APR2017&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp;12000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;Mar2018&amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;7000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 200&lt;BR /&gt;Mar2019&amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5000&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; .&lt;BR /&gt;I mean, the install could start the same month as we have amnt, could start next month after amount or could be missing. I want to keep first instalment accourred after each amount for each customer. And keep them in a same row with amnt.&amp;nbsp;&lt;BR /&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 22:48:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-nodupkey-joining/m-p/594908#M171048</guid>
      <dc:creator>MASHASDI</dc:creator>
      <dc:date>2019-10-08T22:48:52Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting?nodupkey?joining?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-nodupkey-joining/m-p/594911#M171051</link>
      <description>&lt;P&gt;I think you need to explain the logic. It appears you are selecting some records but the logic is not obvious.&lt;/P&gt;
&lt;P&gt;Also, where does the 100 for the second variable come from for Nov2016? Dec 2016, Jan 2016, the average of Dec and Jan 2016 or something else?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also, do you need the result as a data set, something another bit of programming will use for input, or a report that people will read?&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 22:11:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-nodupkey-joining/m-p/594911#M171051</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-10-08T22:11:46Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting?nodupkey?joining?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Sorting-nodupkey-joining/m-p/594926#M171057</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/262773"&gt;@MASHASDI&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;A little preview can help structure the data more palatably for making use of BY processing:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                                                                                                             
  input date :monyy7. Customer :$1. amount install ;                                                                                    
  format date yymmd7. ;                                                                                                                 
  cards ;                                                                                                                               
Nov2016  A   2000    0                                                                                                                  
Dec2016  A      .  100                                                                                                                  
Jan2017  A      .  100                                                                                                                  
Apr2017  A  12000  100                                                                                                                  
May2017  A      .  200                                                                                                                  
Jun2017  A      .  200                                                                                                                  
Feb2018  A   7000  200                                                                                                                  
Mar2018  A      .  200                                                                                                                  
Mar2019  A   5000    .                                                                                                                  
Apr2019  A      .    .                                                                                                                  
;                                                                                                                                       
run ;                                                                                                                                   
                                                                                                                                        
data vhave (drop = _:) / view = vhave ;                                                                                                 
    set have ;                                                                                                                          
    retain _a _d ;                                                                                                                      
    if amount then do ;                                                                                                                 
      _a = amount ;                                                                                                                     
      _d = date ;                                                                                                                       
    end ;                                                                                                                               
    amount = _a ;                                                                                                                       
    date   = _d ;                                                                                                                       
run ;                                                                                                                                   
                                                                                                                                        
data want ;                                                                                                                             
  set vhave ;                                                                                                                           
  by amount notsorted ;                                                                                                                 
  if last.amount ;                                                                                                                      
run ;                              
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Oct 2019 01:42:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Sorting-nodupkey-joining/m-p/594926#M171057</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-10-09T01:42:48Z</dc:date>
    </item>
  </channel>
</rss>

