<?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: Create a new column based on comparison in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654592#M22551</link>
    <description>&lt;P&gt;Hello Novinosrin and thanks for your reply. Actually my IDs are not sequential, I wrote them like that for simplicity. Is your solution still possible to implement? So, to make my example closer to reality, my table is&amp;nbsp; like:&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date&lt;/P&gt;&lt;P&gt;823793&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1975&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;823793&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1990&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;823793&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/2010&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;367272&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1998&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;389092&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/2011&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;991860&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1989&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;991860&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/2020&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 08 Jun 2020 16:38:13 GMT</pubDate>
    <dc:creator>salvavit</dc:creator>
    <dc:date>2020-06-08T16:38:13Z</dc:date>
    <item>
      <title>Create a new column based on comparison</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654576#M22544</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to create a new column in my existing table based on the comparison between another column of the same table and a column of another table.&lt;/P&gt;&lt;P&gt;My_table&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Other_table&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ID&amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1975&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1990&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2010&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1998&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2011&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1989&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2020&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2018&lt;/P&gt;&lt;P&gt;I need to add to My_table a new column named "Flag" that is "N" for all IDs that are present in the Other_table, and "Y" for the IDs that are not present in the other table, in correspondance of the oldest date. So in this case the final output would be:&lt;/P&gt;&lt;P&gt;My_table&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp;Date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flag&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1975&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Y&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1990&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2010&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1998&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2011&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&amp;nbsp;&lt;/P&gt;&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/1989&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&amp;nbsp;&lt;/P&gt;&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2020&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&amp;nbsp;&lt;/P&gt;&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01/01/2018&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; N&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried with both data step and proc sql but with no success.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone help me with this?&lt;/P&gt;&lt;P&gt;Thank you in advance&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jun 2020 15:58:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654576#M22544</guid>
      <dc:creator>salvavit</dc:creator>
      <dc:date>2020-06-08T15:58:35Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new column based on comparison</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654582#M22548</link>
      <description>Can you please show us what you've tried so far? SQL with a join would be my approach. COALESCE() can check for missing values. &lt;BR /&gt;&lt;BR /&gt;</description>
      <pubDate>Mon, 08 Jun 2020 16:24:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654582#M22548</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-06-08T16:24:25Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new column based on comparison</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654583#M22549</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data My_table ;                                    
input ID     Date :$10.;
cards;   

1       01/01/1975                        2

1       01/01/1990                        3

1       01/01/2010                        4

2       01/01/1998                        5

3       01/01/2011

3       01/01/1989

4       01/01/2020

5       01/01/2018
;

data other_table;
 do id=2 to 5;
 output;
 end;
run;

data want;
  merge My_table(in=a) other_table(in=b);
  by id;
  flag='N';
  if not( a and b) and first.id then flag='Y';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 08 Jun 2020 16:25:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654583#M22549</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-06-08T16:25:59Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new column based on comparison</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654592#M22551</link>
      <description>&lt;P&gt;Hello Novinosrin and thanks for your reply. Actually my IDs are not sequential, I wrote them like that for simplicity. Is your solution still possible to implement? So, to make my example closer to reality, my table is&amp;nbsp; like:&amp;nbsp;&lt;/P&gt;&lt;P&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Date&lt;/P&gt;&lt;P&gt;823793&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1975&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;823793&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1990&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;823793&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/2010&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;367272&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1998&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;389092&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/2011&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;991860&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/1989&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;991860&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;SPAN&gt;01/01/2020&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jun 2020 16:38:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654592#M22551</guid>
      <dc:creator>salvavit</dc:creator>
      <dc:date>2020-06-08T16:38:13Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new column based on comparison</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654594#M22552</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/324826"&gt;@salvavit&lt;/a&gt;&amp;nbsp; As&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13879"&gt;@Reeza&lt;/a&gt;&amp;nbsp; SQL is ideal&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table want as
select a.*,ifc(min(Date)=date and missing(b.id),'Y','N') as Flag
from my_table a left join other_table b
on a.id=b.id
group by a.id
order by a.id,date;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 08 Jun 2020 16:44:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654594#M22552</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-06-08T16:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new column based on comparison</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654598#M22555</link>
      <description>&lt;P&gt;&lt;SPAN style="background-color: transparent; font-size: inherit; word-spacing: normal;"&gt;Try this:&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data my_table;
	input ID $ Date :ddmmyy10. ;
    format Date ddmmyy10.;
	datalines;
    1       01/01/1975
    1       01/01/1990
    1       01/01/2010
    2       01/01/1998
    3       01/01/2011
    3       01/01/1989
    4       01/01/2020
    5       01/01/2018
    ;
run;

data other_table;
    input ID $;
    datalines;
    2
    3
    4
    5
    ;
run;

/* determine the oldest date, by ID */
proc sql;
    create table oldest_date_by_id as
    select ID
          ,min(date) as oldest_date format ddmmyy10.
    from my_table
    group by ID
    ;
quit;

/* FLAG = Y if the record has the oldest date by ID, and where the ID is not in OTHER_TABLE; otherwise, FLAG = N */
proc sql;
    create table my_table_with_flag as
    select a.ID
          ,a.Date
          ,case
               when (a.Date = b.oldest_date and a.ID ne c.ID)
                   then 'Y'
               else 'N'
           end as flag
    from my_table a
    left join oldest_date_by_id b
        on a.ID = b.ID
        and a.Date = b.oldest_date
    left join other_table c
        on a.ID = c.ID
    ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 08 Jun 2020 16:48:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Create-a-new-column-based-on-comparison/m-p/654598#M22555</guid>
      <dc:creator>mklangley</dc:creator>
      <dc:date>2020-06-08T16:48:53Z</dc:date>
    </item>
  </channel>
</rss>

