<?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: Pull all data for ID when another column meets 2 criteria in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854307#M37632</link>
    <description>&lt;UL&gt;&lt;LI&gt;Yes, correct ID group that contains either of the four listed combination. The whole ID group would be deleted if it does not contain either of the combination. Table above shows ID group 111444 and 111666 has be removed.&lt;/LI&gt;&lt;LI&gt;The Team does matter but would need to be in the final output. Yes, ID group could belong to more than one Team.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;</description>
    <pubDate>Wed, 18 Jan 2023 12:47:29 GMT</pubDate>
    <dc:creator>t_ng</dc:creator>
    <dc:date>2023-01-18T12:47:29Z</dc:date>
    <item>
      <title>Pull all data for ID when another column meets 2 criteria</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854267#M37625</link>
      <description>&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following data and I'm trying to pull all the data from an ID when another column with the following combination:&lt;/P&gt;&lt;P&gt;- Yes and Yes (different)&lt;/P&gt;&lt;P&gt;- Yes and No&lt;/P&gt;&lt;P&gt;- Yes and Maybe&lt;/P&gt;&lt;P&gt;- Yes, No, and Maybe&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Team&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Department&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Result&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111111&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Math&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111111&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Science&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111222&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Science&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111222&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;English&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Maybe&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111333&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Math&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111333&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;No&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111444&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;No&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111555&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Science&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111555&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;English&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Maybe&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111555&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;No&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111666&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;History&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Maybe&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111666&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;No&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I'm looking for is as follows.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;&lt;TABLE border="1" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Team&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;ID&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Department&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Result&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111111&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Math&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111111&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Science&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111222&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Science&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111222&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;English&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Maybe&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111333&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Math&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111333&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;No&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111555&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Science&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Yes&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111555&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;English&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Maybe&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;111555&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Art&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;No&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be greatly appreciated.&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 18 Jan 2023 06:04:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854267#M37625</guid>
      <dc:creator>t_ng</dc:creator>
      <dc:date>2023-01-18T06:04:28Z</dc:date>
    </item>
    <item>
      <title>Re: Pull all data for ID when another column meets 2 criteria</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854276#M37626</link>
      <description>&lt;P&gt;A few questions:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;By 'column', you mean ID group, correct? You want an ID to contain either of the four listed combinations. Otherwise, the group as a whole should be deleted, right?&lt;/LI&gt;
&lt;LI&gt;Does the Team matter? Can an ID belong to more than one team?&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Wed, 18 Jan 2023 07:49:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854276#M37626</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2023-01-18T07:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Pull all data for ID when another column meets 2 criteria</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854307#M37632</link>
      <description>&lt;UL&gt;&lt;LI&gt;Yes, correct ID group that contains either of the four listed combination. The whole ID group would be deleted if it does not contain either of the combination. Table above shows ID group 111444 and 111666 has be removed.&lt;/LI&gt;&lt;LI&gt;The Team does matter but would need to be in the final output. Yes, ID group could belong to more than one Team.&amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Wed, 18 Jan 2023 12:47:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854307#M37632</guid>
      <dc:creator>t_ng</dc:creator>
      <dc:date>2023-01-18T12:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: Pull all data for ID when another column meets 2 criteria</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854324#M37633</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/438414"&gt;@t_ng&lt;/a&gt;&amp;nbsp;and welcome to the SAS Communities.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I realize you are new here, so some advice ... we cannot write code that works on data in a screen capture. Data should be presented as SAS data step code, and not in any other format. See the example below that creates data set named HAVE. Please follow this example in the future.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I believe this will get the desired result:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have; 
input Team ID Department $ Result $;
cards;
1 111111 Math Yes
1 111111 Science Yes
4 111666 History Maybe
4 111666 Art No
;
proc transpose data=have out=have_t prefix=result;
    by id team;
    var result;
run;
data have_t1;
    set have_t;
    array r result:;
    number_yes=0;
    number_no=0;
    number_maybe=0;
    do i=1 to dim(r);
        number_yes=number_yes+(upcase(r(i))='YES');
        number_no=number_no+(upcase(r(i))='NO');
        number_maybe=number_maybe+(upcase(r(i))='MAYBE');
    end;
    drop i;
run;
data want;
    merge have have_t1(keep=number: id team);
    by id team;
    if number_yes&amp;gt;1 or (number_yes=1 and number_no&amp;gt;=1) or (number_yes=1 and number_maybe&amp;gt;=1);
    drop number:;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 18 Jan 2023 16:25:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854324#M37633</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2023-01-18T16:25:54Z</dc:date>
    </item>
    <item>
      <title>Re: Pull all data for ID when another column meets 2 criteria</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854507#M37649</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp;, thank you. I would remember that for the future request.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This data is a made-up data, so some information was missed. I had omitted a column and 2 columns are a not numbers. Could you please take another look at the following SAS code.&lt;BR /&gt;I have 2 errors which I have noted in /* */ in the SAS code.&lt;BR /&gt;t1.Team has a mix of numbers and letters with numbers (example: TA01) and everything else are strings. That's how it was structured in the original tables.&lt;BR /&gt;The want would contain Team, EventID, ID, Department, and Result.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;PROC SQL;
   CREATE TABLE WORK.Have AS 
   SELECT DISTINCT t1.Team,
          t2.EventID,
		  t2.ID,
          t3.Department,
          t4.Result
      FROM AAA.Table1 t1, AAA.Table2 t2, AAA.Table3 t3, WORK.Table4 t4, 
      WHERE (t1.Key1 = t2.Key1 AND t1.Key1 = t3.Key1 AND t3.Key2 = t4.Key2 AND (t1.DT &amp;gt;= '1Oct2022:0:0:0'dt AND t1.Active = 'A');
QUIT;

proc transpose data=WORK.Have out=WORK.Have2 prefix=Result;
    by ID Team;
    var Result;
run;

/* ERROR: Data set WORK.Have is not sorted in ascending sequence. The current BY group has Team = TA01 and the next BY group has Team = 
       2900. */

data WORK.Have3;
    set WORK.Have2;
    array r Result:;
    number_yes=0;
    number_no=0;
    number_maybe=0;
    do i=1 to dim(r);
        number_yes=number_yes+(upcase(r(i))='YES');
        number_no=number_no+(upcase(r(i))='NO');
        number_maybe=number_maybe+(upcase(r(i))='MAYBE');
    end;
    drop i;
run;

data want;
    merge WORK.Have WORK.Have3(keep=number: ID Team);

/* ERROR: The variable Team in the DROP, KEEP, or RENAME list has never been referenced. */

    by ID Team;
    if number_yes&amp;gt;1 or (number_yes=1 and number_no=1) or (number_yes=1 and number_maybe=1);
    drop number:;
run;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE class=""&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 19 Jan 2023 08:06:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854507#M37649</guid>
      <dc:creator>t_ng</dc:creator>
      <dc:date>2023-01-19T08:06:20Z</dc:date>
    </item>
    <item>
      <title>Re: Pull all data for ID when another column meets 2 criteria</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854533#M37655</link>
      <description>&lt;P&gt;Please make up some data that is consistent with the problem, and show that to us in the requested format.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's start with the first error message&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;/* ERROR: Data set WORK.Have is not sorted in ascending sequence. The current BY group has Team = TA01 and the next BY group has Team = 
       2900. */&lt;/PRE&gt;
&lt;P&gt;It says the data is not sorted in ascending sequence. What is the problem?&amp;nbsp; What do you think the solution is?&lt;/P&gt;</description>
      <pubDate>Thu, 19 Jan 2023 11:15:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/854533#M37655</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2023-01-19T11:15:41Z</dc:date>
    </item>
    <item>
      <title>Re: Pull all data for ID when another column meets 2 criteria</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/855292#M37690</link>
      <description>&lt;P&gt;Sorry for the late reply. I took this back to my team and was trying to figure out what we were expecting. Then we realized there are additional data to include. I'll close this out for now until we figure out what we need exactly for this report. I'll accept the first answer as the solution since that SAS coding did generate the right data for the made-up data. Thank you.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jan 2023 07:30:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Pull-all-data-for-ID-when-another-column-meets-2-criteria/m-p/855292#M37690</guid>
      <dc:creator>t_ng</dc:creator>
      <dc:date>2023-01-24T07:30:50Z</dc:date>
    </item>
  </channel>
</rss>

