<?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: Combination of codes on unique ID and Date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761252#M240849</link>
    <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/37107"&gt;@jimbarbour&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Those two should't be included because the logic for 0441T should be just that code alone. It can't be in combination with any other code. The only combination allowed should be 64640 and C2618.</description>
    <pubDate>Thu, 12 Aug 2021 19:43:41 GMT</pubDate>
    <dc:creator>Etoo12121</dc:creator>
    <dc:date>2021-08-12T19:43:41Z</dc:date>
    <item>
      <title>Combination of codes on unique ID and Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761181#M240814</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a bit of a tricky situation. In the dataset below, I have multiple ID's, dates and codes. I'm trying to figure out the best way to manipulate it such that:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;for each ID and DATE that are the same, keep rows where CODE in (0441T, 0442T).&amp;nbsp;&lt;/P&gt;&lt;P&gt;OR&lt;/P&gt;&lt;P&gt;if ID and DATE are the same, keep rows that have a combination of both CODES 64640 AND C2618.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data in bold is what should be kept if the logic works correctly.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CODE&lt;/TD&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64640&lt;/TD&gt;&lt;TD&gt;12345&lt;/TD&gt;&lt;TD&gt;06/30/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64640&lt;/TD&gt;&lt;TD&gt;12345&lt;/TD&gt;&lt;TD&gt;06/30/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;64640&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;23456&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;C2618&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;23456&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C2618&lt;/TD&gt;&lt;TD&gt;34567&lt;/TD&gt;&lt;TD&gt;06/24/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C2618&lt;/TD&gt;&lt;TD&gt;45678&lt;/TD&gt;&lt;TD&gt;01/06/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;0442T&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;56789&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/11/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C2618&lt;/TD&gt;&lt;TD&gt;67890&lt;/TD&gt;&lt;TD&gt;02/11/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64640&lt;/TD&gt;&lt;TD&gt;78901&lt;/TD&gt;&lt;TD&gt;02/14/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;0441T&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;89012&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C2618&lt;/TD&gt;&lt;TD&gt;90123&lt;/TD&gt;&lt;TD&gt;02/17/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C2618&lt;/TD&gt;&lt;TD&gt;11234&lt;/TD&gt;&lt;TD&gt;01/22/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;64640&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;22345&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;64640&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;22345&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;C2618&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;22345&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;64640&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;22345&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;64640&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;22345&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;64640&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;22345&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;02/10/2020&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0441T&lt;/TD&gt;&lt;TD&gt;33456&lt;/TD&gt;&lt;TD&gt;03/16/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C2618&lt;/TD&gt;&lt;TD&gt;33456&lt;/TD&gt;&lt;TD&gt;03/16/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64640&lt;/TD&gt;&lt;TD&gt;44555&lt;/TD&gt;&lt;TD&gt;03/22/2020&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C2618&lt;/TD&gt;&lt;TD&gt;44555&lt;/TD&gt;&lt;TD&gt;04/18/2020&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any ideas on how to approach this?&lt;/P&gt;</description>
      <pubDate>Thu, 12 Aug 2021 15:51:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761181#M240814</guid>
      <dc:creator>Etoo12121</dc:creator>
      <dc:date>2021-08-12T15:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: Combination of codes on unique ID and Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761236#M240835</link>
      <description>&lt;P&gt;OK, interesting problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But why are the following exluded?&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;0441T&lt;/TD&gt;
&lt;TD&gt;33456&lt;/TD&gt;
&lt;TD&gt;03/16/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;C2618&lt;/TD&gt;
&lt;TD&gt;33456&lt;/TD&gt;
&lt;TD&gt;03/16/2020&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;I see a 0441T.&amp;nbsp; Shouldn't those two be included?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Here's a sample program, but it's going to pick up the above two rows because of the 0441T.&amp;nbsp; Results are below the code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA	Have;
	FORMAT	ID	$5.	Date	MMDDYY10.	Code	$5.;
	INFILE	DATALINES	DSD	DLM='09'X;
	INPUT	CODE	$	ID	$	DATE	:	MMDDYY10.;
DATALINES;
64640	12345	06/30/2020
64640	12345	06/30/2020
64640	23456	02/10/2020
C2618	23456	02/10/2020
C2618	34567	06/24/2020
C2618	45678	01/06/2020
0442T	56789	02/11/2020
C2618	67890	02/11/2020
64640	78901	02/14/2020
0441T	89012	02/10/2020
C2618	90123	02/17/2020
C2618	11234	01/22/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
C2618	22345	02/10/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
0441T	33456	03/16/2020
C2618	33456	03/16/2020
64640	44555	03/22/2020
C2618	44555	04/18/2020
;
RUN;

PROC	SORT	DATA=Have;
	BY	ID	DATE;
RUN;

DATA	Keys;
	DROP	_:	Code;
	SET	Have;
		BY	ID	DATE;
	RETAIN	_CD0441T	0
			_CD0442T	0 
			_CD64640	0
			_CDC2618	0
			;

	SELECT	(UPCASE(CODE));
		WHEN	('0441T')
			_CD0441T	=	1;
		WHEN	('0442T')
			_CD0442T	=	1;
		WHEN	('64640')
			_CD64640	=	1;
		WHEN	('C2618')
			_CDC2618	=	1;
		OTHERWISE
			DO;
			END;
	END;

	IF	Last.DATE	THEN
		DO;
			IF	_CD0441T	OR
				_CD0442T	OR
				(_CD64640	AND	_CDC2618)	THEN
				DO;
					CALL	MISSING(_CD0441T,_CD0442T,_CD64640,_CDC2618);
					OUTPUT;
				END;
			ELSE
				DO;
					CALL	MISSING(_CD0441T,_CD0442T,_CD64640,_CDC2618);
					DELETE;
				END;
		END;
	ELSE
		DO;
			DELETE;
		END;
RUN;

PROC	SQL	NOPRINT;
	CREATE	TABLE	Want	AS
		SELECT	Have.*
			FROM	Have
			INNER	JOIN	Keys
				ON	Have.ID		=	Keys.ID	
				AND	Have.Date	=	Keys.Date
				;
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jimbarbour_0-1628794674415.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62529i66507469A8A3E381/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jimbarbour_0-1628794674415.png" alt="jimbarbour_0-1628794674415.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Aug 2021 19:00:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761236#M240835</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-12T19:00:56Z</dc:date>
    </item>
    <item>
      <title>Re: Combination of codes on unique ID and Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761252#M240849</link>
      <description>Hi &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/37107"&gt;@jimbarbour&lt;/a&gt;&lt;BR /&gt;&lt;BR /&gt;Those two should't be included because the logic for 0441T should be just that code alone. It can't be in combination with any other code. The only combination allowed should be 64640 and C2618.</description>
      <pubDate>Thu, 12 Aug 2021 19:43:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761252#M240849</guid>
      <dc:creator>Etoo12121</dc:creator>
      <dc:date>2021-08-12T19:43:41Z</dc:date>
    </item>
    <item>
      <title>Re: Combination of codes on unique ID and Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761265#M240857</link>
      <description>&lt;P&gt;Ah, well, you didn't say that in your original post, but it can be accommodated.&amp;nbsp; Take a look at the below code and results.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'm basically scanning through all the rows and setting Boolean flags for each of the four codes you specified.&amp;nbsp; When LAST. is true, I evaluate the flags to see what combination of codes has been encountered.&amp;nbsp; If the combination meets the criteria, a row is added to the Keys dataset which is later inner joined with the Have dataset to obtain our final results.&amp;nbsp; I've found the Boolean flag technique for situations like this.&amp;nbsp; It's worth knowing about.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Jim&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA	Have;
	FORMAT	ID	$5.	Date	MMDDYY10.	Code	$5.;
	INFILE	DATALINES	DSD	DLM='09'X;
	INPUT	CODE	$	ID	$	DATE	:	MMDDYY10.;
DATALINES;
64640	12345	06/30/2020
64640	12345	06/30/2020
64640	23456	02/10/2020
C2618	23456	02/10/2020
C2618	34567	06/24/2020
C2618	45678	01/06/2020
0442T	56789	02/11/2020
C2618	67890	02/11/2020
64640	78901	02/14/2020
0441T	89012	02/10/2020
C2618	90123	02/17/2020
C2618	11234	01/22/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
C2618	22345	02/10/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
0441T	33456	03/16/2020
C2618	33456	03/16/2020
64640	44555	03/22/2020
C2618	44555	04/18/2020
;
RUN;

PROC	SORT	DATA=Have;
	BY	ID	DATE;
RUN;

DATA	Keys;
	DROP	_:	Code;
	SET	Have;
		BY	ID	DATE;
	RETAIN	_CD0441T	0
			_CD0442T	0 
			_CD64640	0
			_CDC2618	0
			;

	SELECT	(UPCASE(CODE));
		WHEN	('0441T')
			_CD0441T	=	1;
		WHEN	('0442T')
			_CD0442T	=	1;
		WHEN	('64640')
			_CD64640	=	1;
		WHEN	('C2618')
			_CDC2618	=	1;
		OTHERWISE
			DO;
			END;
	END;

	IF	Last.DATE	THEN
		DO;
			IF	(_CD0441T	AND	NOT	(_CD64640	OR	_CDC2618))	OR
				(_CD0442T	AND	NOT	(_CD64640	OR	_CDC2618))	OR
				(_CD64640	AND	_CDC2618)	THEN
				DO;
					CALL	MISSING(_CD0441T,_CD0442T,_CD64640,_CDC2618);
					OUTPUT;
				END;
			ELSE
				DO;
					CALL	MISSING(_CD0441T,_CD0442T,_CD64640,_CDC2618);
					DELETE;
				END;
		END;
	ELSE
		DO;
			DELETE;
		END;
RUN;

PROC	SQL	NOPRINT;
	CREATE	TABLE	Want	AS
		SELECT	Have.*
			FROM	Have
			INNER	JOIN	Keys
				ON	Have.ID		=	Keys.ID	
				AND	Have.Date	=	Keys.Date
			;
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Results:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="jimbarbour_0-1628798051446.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/62530i481A7E2384A88263/image-size/medium?v=v2&amp;amp;px=400" role="button" title="jimbarbour_0-1628798051446.png" alt="jimbarbour_0-1628798051446.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 12 Aug 2021 19:58:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761265#M240857</guid>
      <dc:creator>jimbarbour</dc:creator>
      <dc:date>2021-08-12T19:58:18Z</dc:date>
    </item>
    <item>
      <title>Re: Combination of codes on unique ID and Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761327#M240899</link>
      <description>perfect!!!! Thank you so much &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/37107"&gt;@jimbarbour&lt;/a&gt;</description>
      <pubDate>Fri, 13 Aug 2021 01:38:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761327#M240899</guid>
      <dc:creator>Etoo12121</dc:creator>
      <dc:date>2021-08-13T01:38:13Z</dc:date>
    </item>
    <item>
      <title>Re: Combination of codes on unique ID and Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761400#M240934</link>
      <description>&lt;PRE&gt;DATA	Have;
	FORMAT	ID	$5.	Date	MMDDYY10.	Code	$5.;
	INFILE	DATALINES expandtabs truncover;
	INPUT	CODE	$	ID	$	DATE	:	MMDDYY10.;
DATALINES;
64640	12345	06/30/2020
64640	12345	06/30/2020
64640	23456	02/10/2020
C2618	23456	02/10/2020
C2618	34567	06/24/2020
C2618	45678	01/06/2020
0442T	56789	02/11/2020
C2618	67890	02/11/2020
64640	78901	02/14/2020
0441T	89012	02/10/2020
C2618	90123	02/17/2020
C2618	11234	01/22/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
C2618	22345	02/10/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
64640	22345	02/10/2020
0441T	33456	03/16/2020
C2618	33456	03/16/2020
64640	44555	03/22/2020
C2618	44555	04/18/2020
;
RUN;

proc sql;
create table want as
select *
 from have 
  group by id,date
   having sum(CODE in ('0441T' '0442T'))=count(*) or 
          (sum(code='64640') ne 0 and sum(code='C2618') ne 0 and count(distinct code)=2 );
quit;&lt;/PRE&gt;</description>
      <pubDate>Fri, 13 Aug 2021 12:21:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Combination-of-codes-on-unique-ID-and-Date/m-p/761400#M240934</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-08-13T12:21:28Z</dc:date>
    </item>
  </channel>
</rss>

