<?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: Sincerely asking about how to define a variable when hit different logic scenarios in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816936#M34397</link>
    <description>&lt;P&gt;Here's how I'd do it via a data step, leveraging BY group processing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Add an indicator variable for each of the TYPES,&amp;nbsp;&lt;SPAN&gt;('D', 'M', 'P1', 'P2','T','I'). As you iterate through each ID, set the values to 1 and retain it to the last row. So if one row as T then it will be 1 to the end of the ID.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Sum Revenue1 and Revenue 2 across the rows as well&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3. On the last record of each ID, check your indicators and revenue variables for you criteria and set the type.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4. Output your ID and Type.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Give that a try and if you need help post the code you've managed to work out.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123824"&gt;@septemberbulb&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to do this: as long as each customer_ID has records (vertically) with segment meeting the logic below, then we can have a type associated with the customer_ID.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For example A1 (in the table below) has different account ID (7 records)&amp;nbsp; and in the 7 records, the segment has P2 and no T so that the A1 is Type A;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment in ('D', 'M', 'P2', 'P1') and not equal to ‘T’-&amp;gt; Type A&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment equal to ‘T’ and none in ('D', 'M', 'P1', 'P2') -&amp;gt; Type B&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment equal to 'I'&amp;nbsp; and none in ('D', 'M', 'P1', 'P2',’T’) -&amp;gt; Type C&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has no records with segment in ('D', 'M', 'P2', 'P1',’T’, 'I') -&amp;gt; Other&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF9900"&gt;&lt;SPAN&gt;if a client ID does not meet any of above requirements but revenue1 &amp;gt;0 and revenue2&amp;gt;0 -&amp;gt;Type A&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF9900"&gt;&lt;SPAN&gt;if a client ID does not meet any of above requirements but has&amp;nbsp; revenue1 &amp;lt;=0 and revenue2&amp;lt;=0 -&amp;gt; Type B&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I am not sure with two parts:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;how to write the 5/6 conditions (highlighted in orange) that illustrate the conditions that not meet any of above requirements&lt;/LI&gt;
&lt;LI&gt;I am using a case when but that one assigns a type for each row instead of looking at the records in a vertical view and then assign a type for client_ID&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;create table flag_testing as&lt;BR /&gt;select a.customer_ID&lt;BR /&gt;,case&lt;BR /&gt;when segment in ('D','M','P1','P2') and segment ne 'T' then 'Type A'&lt;BR /&gt;when segment eq 'T' and not in&amp;nbsp;('D', 'M', 'P1', 'P2') then 'Type B'&lt;BR /&gt;when segment eq 'I' and not in ('D', 'M', 'P1', 'P2','T') then 'Type C'&lt;BR /&gt;when segment not in ('D', 'M', 'P1', 'P2','T','I') then 'Other'&lt;BR /&gt;when segment not in ( )and revene1&amp;gt;0 and revene2&amp;gt;0 then 'Type A'&lt;BR /&gt;when segment not in ( )and revene1&amp;lt;=0 and revene2&amp;lt;=0 then 'Type B'&lt;BR /&gt;else ' '&lt;BR /&gt;end as type&lt;BR /&gt;from nodup_sub_testing a&lt;BR /&gt;group by customer_ID;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT color="#00CCFF"&gt;Customer_ID&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;Account_ID&lt;/TD&gt;
&lt;TD&gt;Record_Date&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00CCFF"&gt;Segment&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;Revenue1&lt;/TD&gt;
&lt;TD&gt;Revenue2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;001&lt;/TD&gt;
&lt;TD&gt;17-Dec-18&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;001&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;002&lt;/TD&gt;
&lt;TD&gt;17-Apr-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;5000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;002&lt;/TD&gt;
&lt;TD&gt;17-Feb-19&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;10000&lt;/TD&gt;
&lt;TD&gt;4000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;003&lt;/TD&gt;
&lt;TD&gt;1-Jan-20&lt;/TD&gt;
&lt;TD&gt;P2&lt;/TD&gt;
&lt;TD&gt;4010&lt;/TD&gt;
&lt;TD&gt;3000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;003&lt;/TD&gt;
&lt;TD&gt;1-Feb-20&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;4600&lt;/TD&gt;
&lt;TD&gt;4444&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;003&lt;/TD&gt;
&lt;TD&gt;2-Feb-20&lt;/TD&gt;
&lt;TD&gt;P2&lt;/TD&gt;
&lt;TD&gt;4330&lt;/TD&gt;
&lt;TD&gt;3509&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A2&lt;/TD&gt;
&lt;TD&gt;004&lt;/TD&gt;
&lt;TD&gt;4-Apr-21&lt;/TD&gt;
&lt;TD&gt;I&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A2&lt;/TD&gt;
&lt;TD&gt;004&lt;/TD&gt;
&lt;TD&gt;18-Oct-21&lt;/TD&gt;
&lt;TD&gt;I&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;005&lt;/TD&gt;
&lt;TD&gt;17-Aug-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;006&lt;/TD&gt;
&lt;TD&gt;19-Oct-20&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;1356&lt;/TD&gt;
&lt;TD&gt;1389&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;007&lt;/TD&gt;
&lt;TD&gt;17-Dec-18&lt;/TD&gt;
&lt;TD&gt;SS&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;008&lt;/TD&gt;
&lt;TD&gt;21-Dec-20&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;15-Apr-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;8997&lt;/TD&gt;
&lt;TD&gt;7689&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;19-Aug-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;758&lt;/TD&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;21-Oct-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;-869&lt;/TD&gt;
&lt;TD&gt;-467&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;16-Dec-19&lt;/TD&gt;
&lt;TD&gt;T&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;16-Oct-17&lt;/TD&gt;
&lt;TD&gt;I&lt;/TD&gt;
&lt;TD&gt;-97&lt;/TD&gt;
&lt;TD&gt;-97&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;18-Dec-17&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;-98&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;19-Feb-18&lt;/TD&gt;
&lt;TD&gt;Q&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;21-Apr-20&lt;/TD&gt;
&lt;TD&gt;Q&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;25-Jun-20&lt;/TD&gt;
&lt;TD&gt;Q&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;25-Jun-20&lt;/TD&gt;
&lt;TD&gt;T&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;012&lt;/TD&gt;
&lt;TD&gt;16-Aug-21&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;-50&lt;/TD&gt;
&lt;TD&gt;-900&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;012&lt;/TD&gt;
&lt;TD&gt;18-Oct-21&lt;/TD&gt;
&lt;TD&gt;T&lt;/TD&gt;
&lt;TD&gt;-90&lt;/TD&gt;
&lt;TD&gt;-89&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;desired result:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Customer_ID&lt;/TD&gt;
&lt;TD&gt;Type&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;Type A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A2&lt;/TD&gt;
&lt;TD&gt;Type C&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;Other&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;Type B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;Type C&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;Type B&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Thanks a lot.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 07 Jun 2022 19:19:03 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2022-06-07T19:19:03Z</dc:date>
    <item>
      <title>Sincerely asking about how to define a variable when hit different logic scenarios</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816878#M34377</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to do this: as long as each customer_ID has records (vertically) with segment meeting the logic below, then we can have a type associated with the customer_ID.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For example A1 (in the table below) has different account ID (7 records)&amp;nbsp; and in the 7 records, the segment has P2 and no T so that the A1 is Type A;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment in ('D', 'M', 'P2', 'P1') and not equal to ‘T’-&amp;gt; Type A&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment equal to ‘T’ and none in ('D', 'M', 'P1', 'P2') -&amp;gt; Type B&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment equal to 'I'&amp;nbsp; and none in ('D', 'M', 'P1', 'P2',’T’) -&amp;gt; Type C&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;SPAN&gt;if a client ID has no records with segment in ('D', 'M', 'P2', 'P1',’T’, 'I') -&amp;gt; Other&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#FF9900"&gt;&lt;SPAN&gt;if a client ID does not meet any of above requirements but revenue1 &amp;gt;0 and revenue2&amp;gt;0 -&amp;gt;Type A&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;LI&gt;&lt;FONT color="#FF9900"&gt;&lt;SPAN&gt;if a client ID does not meet any of above requirements but has&amp;nbsp; revenue1 &amp;lt;=0 and revenue2&amp;lt;=0 -&amp;gt; Type B&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I am not sure with two parts:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;how to write the 5/6 conditions (highlighted in orange) that illustrate the conditions that not meet any of above requirements&lt;/LI&gt;&lt;LI&gt;I am using a case when but that one assigns a type for each row instead of looking at the records in a vertical view and then assign a type for client_ID&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table flag_testing as&lt;BR /&gt;select a.customer_ID&lt;BR /&gt;,case&lt;BR /&gt;when segment in ('D','M','P1','P2') and segment ne 'T' then 'Type A'&lt;BR /&gt;when segment eq 'T' and not in&amp;nbsp;('D', 'M', 'P1', 'P2') then 'Type B'&lt;BR /&gt;when segment eq 'I' and not in ('D', 'M', 'P1', 'P2','T') then 'Type C'&lt;BR /&gt;when segment not in ('D', 'M', 'P1', 'P2','T','I') then 'Other'&lt;BR /&gt;when segment not in ( )and revene1&amp;gt;0 and revene2&amp;gt;0 then 'Type A'&lt;BR /&gt;when segment not in ( )and revene1&amp;lt;=0 and revene2&amp;lt;=0 then 'Type B'&lt;BR /&gt;else ' '&lt;BR /&gt;end as type&lt;BR /&gt;from nodup_sub_testing a&lt;BR /&gt;group by customer_ID;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#00CCFF"&gt;Customer_ID&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Account_ID&lt;/TD&gt;&lt;TD&gt;Record_Date&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#00CCFF"&gt;Segment&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;Revenue1&lt;/TD&gt;&lt;TD&gt;Revenue2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;17-Dec-18&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;17-Apr-19&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;5000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;17-Feb-19&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;4000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;003&lt;/TD&gt;&lt;TD&gt;1-Jan-20&lt;/TD&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;4010&lt;/TD&gt;&lt;TD&gt;3000&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;003&lt;/TD&gt;&lt;TD&gt;1-Feb-20&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;4600&lt;/TD&gt;&lt;TD&gt;4444&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;003&lt;/TD&gt;&lt;TD&gt;2-Feb-20&lt;/TD&gt;&lt;TD&gt;P2&lt;/TD&gt;&lt;TD&gt;4330&lt;/TD&gt;&lt;TD&gt;3509&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A2&lt;/TD&gt;&lt;TD&gt;004&lt;/TD&gt;&lt;TD&gt;4-Apr-21&lt;/TD&gt;&lt;TD&gt;I&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A2&lt;/TD&gt;&lt;TD&gt;004&lt;/TD&gt;&lt;TD&gt;18-Oct-21&lt;/TD&gt;&lt;TD&gt;I&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A3&lt;/TD&gt;&lt;TD&gt;005&lt;/TD&gt;&lt;TD&gt;17-Aug-20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A3&lt;/TD&gt;&lt;TD&gt;006&lt;/TD&gt;&lt;TD&gt;19-Oct-20&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;1356&lt;/TD&gt;&lt;TD&gt;1389&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A3&lt;/TD&gt;&lt;TD&gt;007&lt;/TD&gt;&lt;TD&gt;17-Dec-18&lt;/TD&gt;&lt;TD&gt;SS&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A3&lt;/TD&gt;&lt;TD&gt;008&lt;/TD&gt;&lt;TD&gt;21-Dec-20&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;009&lt;/TD&gt;&lt;TD&gt;15-Apr-19&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;8997&lt;/TD&gt;&lt;TD&gt;7689&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;009&lt;/TD&gt;&lt;TD&gt;19-Aug-19&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;758&lt;/TD&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;009&lt;/TD&gt;&lt;TD&gt;21-Oct-19&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;-869&lt;/TD&gt;&lt;TD&gt;-467&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;009&lt;/TD&gt;&lt;TD&gt;16-Dec-19&lt;/TD&gt;&lt;TD&gt;T&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B2&lt;/TD&gt;&lt;TD&gt;011&lt;/TD&gt;&lt;TD&gt;16-Oct-17&lt;/TD&gt;&lt;TD&gt;I&lt;/TD&gt;&lt;TD&gt;-97&lt;/TD&gt;&lt;TD&gt;-97&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B2&lt;/TD&gt;&lt;TD&gt;011&lt;/TD&gt;&lt;TD&gt;18-Dec-17&lt;/TD&gt;&lt;TD&gt;N&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;-98&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B2&lt;/TD&gt;&lt;TD&gt;011&lt;/TD&gt;&lt;TD&gt;19-Feb-18&lt;/TD&gt;&lt;TD&gt;Q&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B2&lt;/TD&gt;&lt;TD&gt;011&lt;/TD&gt;&lt;TD&gt;21-Apr-20&lt;/TD&gt;&lt;TD&gt;Q&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B2&lt;/TD&gt;&lt;TD&gt;011&lt;/TD&gt;&lt;TD&gt;25-Jun-20&lt;/TD&gt;&lt;TD&gt;Q&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B3&lt;/TD&gt;&lt;TD&gt;011&lt;/TD&gt;&lt;TD&gt;25-Jun-20&lt;/TD&gt;&lt;TD&gt;T&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B3&lt;/TD&gt;&lt;TD&gt;012&lt;/TD&gt;&lt;TD&gt;16-Aug-21&lt;/TD&gt;&lt;TD&gt;D&lt;/TD&gt;&lt;TD&gt;-50&lt;/TD&gt;&lt;TD&gt;-900&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B3&lt;/TD&gt;&lt;TD&gt;012&lt;/TD&gt;&lt;TD&gt;18-Oct-21&lt;/TD&gt;&lt;TD&gt;T&lt;/TD&gt;&lt;TD&gt;-90&lt;/TD&gt;&lt;TD&gt;-89&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;desired result:&lt;/STRONG&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Customer_ID&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;Type A&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A2&lt;/TD&gt;&lt;TD&gt;Type C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A3&lt;/TD&gt;&lt;TD&gt;Other&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;Type B&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B2&lt;/TD&gt;&lt;TD&gt;Type C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B3&lt;/TD&gt;&lt;TD&gt;Type B&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Thanks a lot.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jun 2022 15:30:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816878#M34377</guid>
      <dc:creator>septemberbulb</dc:creator>
      <dc:date>2022-06-07T15:30:50Z</dc:date>
    </item>
    <item>
      <title>Re: Sincerely asking about how to define a variable when hit different logic scenarios</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816879#M34378</link>
      <description>That code doesn't look correct for starters, are  you sure that's the code you're running?&lt;BR /&gt;Are you set on using SQL or is a data step an option?</description>
      <pubDate>Tue, 07 Jun 2022 15:43:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816879#M34378</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-06-07T15:43:20Z</dc:date>
    </item>
    <item>
      <title>Re: Sincerely asking about how to define a variable when hit different logic scenarios</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816880#M34379</link>
      <description>&lt;P&gt;I am concerned about this:&lt;/P&gt;
&lt;PRE&gt;as long as each customer_ID has records (vertically) with segment meeting the logic below&lt;/PRE&gt;
&lt;P&gt;If "records (vertically)" means that processing has to be done in a specific order then SQL may not be the proper approach. SQL deals with sets of records without any guarantee of sequence of processing.&lt;/P&gt;
&lt;P&gt;If the rule involved is more of (description text &lt;STRONG&gt;NOT code)&lt;/STRONG&gt;&lt;/P&gt;
&lt;PRE&gt;when ALL segment values in ('D','M','P1','P2') and NO segment values = 'T' then 'Type A'&lt;/PRE&gt;
&lt;P&gt;that is quite different than the record by record value assigned by the Case. Group by expects something more like:&lt;/P&gt;
&lt;DIV class="xis-eDocBody"&gt;
&lt;DIV id="n0tf6s2l1rfv5ln1o04ojc4rotu1" class="xis-topic"&gt;
&lt;BLOCKQUOTE&gt;
&lt;DIV class="xis-paraRestricted"&gt;When you use a &lt;FONT style="background-color: #fcdec0;"&gt;GROUP&lt;/FONT&gt; &lt;FONT style="background-color: #fcdec0;"&gt;BY&lt;/FONT&gt; clause, you also use an &lt;STRONG&gt;aggregate function&lt;/STRONG&gt; in the SELECT clause or in a HAVING clause to instruct PROC SQL in how to &lt;STRONG&gt;summarize&lt;/STRONG&gt; the data for each group.&lt;/DIV&gt;
&lt;/BLOCKQUOTE&gt;
&lt;DIV class="xis-paraRestricted"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="xis-paraRestricted"&gt;Your code is not doing any summarization by group values. (emphasis added for aggregate and summarize)&lt;/DIV&gt;
&lt;DIV class="xis-paraRestricted"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="xis-paraRestricted"&gt;I think that you may want to consider a data step with By processing retaining some variables that let you know if the current record meets conditions and then set a final status at the end.&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Tue, 07 Jun 2022 15:45:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816880#M34379</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-06-07T15:45:55Z</dc:date>
    </item>
    <item>
      <title>Re: Sincerely asking about how to define a variable when hit different logic scenarios</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816881#M34380</link>
      <description>&lt;P&gt;Hi, I know I did not complete the last two scenarios so just put a blank bracket there. a data step is also fine.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jun 2022 15:50:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816881#M34380</guid>
      <dc:creator>septemberbulb</dc:creator>
      <dc:date>2022-06-07T15:50:12Z</dc:date>
    </item>
    <item>
      <title>Re: Sincerely asking about how to define a variable when hit different logic scenarios</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816936#M34397</link>
      <description>&lt;P&gt;Here's how I'd do it via a data step, leveraging BY group processing.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Add an indicator variable for each of the TYPES,&amp;nbsp;&lt;SPAN&gt;('D', 'M', 'P1', 'P2','T','I'). As you iterate through each ID, set the values to 1 and retain it to the last row. So if one row as T then it will be 1 to the end of the ID.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Sum Revenue1 and Revenue 2 across the rows as well&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;3. On the last record of each ID, check your indicators and revenue variables for you criteria and set the type.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;4. Output your ID and Type.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Give that a try and if you need help post the code you've managed to work out.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/123824"&gt;@septemberbulb&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to do this: as long as each customer_ID has records (vertically) with segment meeting the logic below, then we can have a type associated with the customer_ID.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;For example A1 (in the table below) has different account ID (7 records)&amp;nbsp; and in the 7 records, the segment has P2 and no T so that the A1 is Type A;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment in ('D', 'M', 'P2', 'P1') and not equal to ‘T’-&amp;gt; Type A&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment equal to ‘T’ and none in ('D', 'M', 'P1', 'P2') -&amp;gt; Type B&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has records with segment equal to 'I'&amp;nbsp; and none in ('D', 'M', 'P1', 'P2',’T’) -&amp;gt; Type C&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;if a client ID has no records with segment in ('D', 'M', 'P2', 'P1',’T’, 'I') -&amp;gt; Other&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF9900"&gt;&lt;SPAN&gt;if a client ID does not meet any of above requirements but revenue1 &amp;gt;0 and revenue2&amp;gt;0 -&amp;gt;Type A&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT color="#FF9900"&gt;&lt;SPAN&gt;if a client ID does not meet any of above requirements but has&amp;nbsp; revenue1 &amp;lt;=0 and revenue2&amp;lt;=0 -&amp;gt; Type B&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;I am not sure with two parts:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;how to write the 5/6 conditions (highlighted in orange) that illustrate the conditions that not meet any of above requirements&lt;/LI&gt;
&lt;LI&gt;I am using a case when but that one assigns a type for each row instead of looking at the records in a vertical view and then assign a type for client_ID&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;create table flag_testing as&lt;BR /&gt;select a.customer_ID&lt;BR /&gt;,case&lt;BR /&gt;when segment in ('D','M','P1','P2') and segment ne 'T' then 'Type A'&lt;BR /&gt;when segment eq 'T' and not in&amp;nbsp;('D', 'M', 'P1', 'P2') then 'Type B'&lt;BR /&gt;when segment eq 'I' and not in ('D', 'M', 'P1', 'P2','T') then 'Type C'&lt;BR /&gt;when segment not in ('D', 'M', 'P1', 'P2','T','I') then 'Other'&lt;BR /&gt;when segment not in ( )and revene1&amp;gt;0 and revene2&amp;gt;0 then 'Type A'&lt;BR /&gt;when segment not in ( )and revene1&amp;lt;=0 and revene2&amp;lt;=0 then 'Type B'&lt;BR /&gt;else ' '&lt;BR /&gt;end as type&lt;BR /&gt;from nodup_sub_testing a&lt;BR /&gt;group by customer_ID;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;FONT color="#00CCFF"&gt;Customer_ID&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;Account_ID&lt;/TD&gt;
&lt;TD&gt;Record_Date&lt;/TD&gt;
&lt;TD&gt;&lt;FONT color="#00CCFF"&gt;Segment&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD&gt;Revenue1&lt;/TD&gt;
&lt;TD&gt;Revenue2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;001&lt;/TD&gt;
&lt;TD&gt;17-Dec-18&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;001&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;002&lt;/TD&gt;
&lt;TD&gt;17-Apr-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;5000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;002&lt;/TD&gt;
&lt;TD&gt;17-Feb-19&lt;/TD&gt;
&lt;TD&gt;M&lt;/TD&gt;
&lt;TD&gt;10000&lt;/TD&gt;
&lt;TD&gt;4000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;003&lt;/TD&gt;
&lt;TD&gt;1-Jan-20&lt;/TD&gt;
&lt;TD&gt;P2&lt;/TD&gt;
&lt;TD&gt;4010&lt;/TD&gt;
&lt;TD&gt;3000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;003&lt;/TD&gt;
&lt;TD&gt;1-Feb-20&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;4600&lt;/TD&gt;
&lt;TD&gt;4444&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;003&lt;/TD&gt;
&lt;TD&gt;2-Feb-20&lt;/TD&gt;
&lt;TD&gt;P2&lt;/TD&gt;
&lt;TD&gt;4330&lt;/TD&gt;
&lt;TD&gt;3509&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A2&lt;/TD&gt;
&lt;TD&gt;004&lt;/TD&gt;
&lt;TD&gt;4-Apr-21&lt;/TD&gt;
&lt;TD&gt;I&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A2&lt;/TD&gt;
&lt;TD&gt;004&lt;/TD&gt;
&lt;TD&gt;18-Oct-21&lt;/TD&gt;
&lt;TD&gt;I&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;005&lt;/TD&gt;
&lt;TD&gt;17-Aug-20&lt;/TD&gt;
&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;006&lt;/TD&gt;
&lt;TD&gt;19-Oct-20&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;1356&lt;/TD&gt;
&lt;TD&gt;1389&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;007&lt;/TD&gt;
&lt;TD&gt;17-Dec-18&lt;/TD&gt;
&lt;TD&gt;SS&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;008&lt;/TD&gt;
&lt;TD&gt;21-Dec-20&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;15-Apr-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;8997&lt;/TD&gt;
&lt;TD&gt;7689&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;19-Aug-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;758&lt;/TD&gt;
&lt;TD&gt;456&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;21-Oct-19&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;-869&lt;/TD&gt;
&lt;TD&gt;-467&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;009&lt;/TD&gt;
&lt;TD&gt;16-Dec-19&lt;/TD&gt;
&lt;TD&gt;T&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;16-Oct-17&lt;/TD&gt;
&lt;TD&gt;I&lt;/TD&gt;
&lt;TD&gt;-97&lt;/TD&gt;
&lt;TD&gt;-97&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;18-Dec-17&lt;/TD&gt;
&lt;TD&gt;N&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;-98&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;19-Feb-18&lt;/TD&gt;
&lt;TD&gt;Q&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;21-Apr-20&lt;/TD&gt;
&lt;TD&gt;Q&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;25-Jun-20&lt;/TD&gt;
&lt;TD&gt;Q&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;011&lt;/TD&gt;
&lt;TD&gt;25-Jun-20&lt;/TD&gt;
&lt;TD&gt;T&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;TD&gt;0&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;012&lt;/TD&gt;
&lt;TD&gt;16-Aug-21&lt;/TD&gt;
&lt;TD&gt;D&lt;/TD&gt;
&lt;TD&gt;-50&lt;/TD&gt;
&lt;TD&gt;-900&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;012&lt;/TD&gt;
&lt;TD&gt;18-Oct-21&lt;/TD&gt;
&lt;TD&gt;T&lt;/TD&gt;
&lt;TD&gt;-90&lt;/TD&gt;
&lt;TD&gt;-89&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;desired result:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Customer_ID&lt;/TD&gt;
&lt;TD&gt;Type&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A1&lt;/TD&gt;
&lt;TD&gt;Type A&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A2&lt;/TD&gt;
&lt;TD&gt;Type C&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;A3&lt;/TD&gt;
&lt;TD&gt;Other&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B1&lt;/TD&gt;
&lt;TD&gt;Type B&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B2&lt;/TD&gt;
&lt;TD&gt;Type C&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;B3&lt;/TD&gt;
&lt;TD&gt;Type B&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;Thanks a lot.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jun 2022 19:19:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Sincerely-asking-about-how-to-define-a-variable-when-hit/m-p/816936#M34397</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-06-07T19:19:03Z</dc:date>
    </item>
  </channel>
</rss>

