<?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 Most easy way to do one-to-many in SAS, (DATA steep) in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399534#M96776</link>
    <description>&lt;P&gt;I have 2 datasets:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data dataset1;&lt;/P&gt;&lt;P&gt;INPUT VAR1 VAR2 $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 A&lt;/P&gt;&lt;P&gt;1 AB&lt;/P&gt;&lt;P&gt;1 ABC&lt;/P&gt;&lt;P&gt;2 A&lt;/P&gt;&lt;P&gt;2 AB&lt;/P&gt;&lt;P&gt;2 ABC&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data dataset2;&lt;/P&gt;&lt;P&gt;INPUT VAR1 VAR2 $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 Z&lt;/P&gt;&lt;P&gt;1 ZY&lt;/P&gt;&lt;P&gt;1 ZYX&lt;/P&gt;&lt;P&gt;2 Z&lt;/P&gt;&lt;P&gt;2 ZY&lt;/P&gt;&lt;P&gt;2 ZYX&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I need this result (one-to-many merge):&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#112277" face="Arial" size="2"&gt;VAR1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#112277" face="Arial" size="2"&gt;VAR2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#112277" face="Arial" size="2"&gt;VAR3&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Im doing this with this proc:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;SELECT DATASET1.VAR1, DATASET1.VAR2, DATASET2.VAR2 AS VAR3&lt;/P&gt;&lt;P&gt;FROM DATASET1 INNER JOIN DATASET2 ON DATASET1.VAR1 = DATASET2.VAR1;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;But I want to know the most easy way to do it with SAScode, with DATA STEP&lt;/P&gt;&lt;P&gt;How can I do it?&lt;/P&gt;</description>
    <pubDate>Thu, 28 Sep 2017 15:59:00 GMT</pubDate>
    <dc:creator>Angel_Saenz</dc:creator>
    <dc:date>2017-09-28T15:59:00Z</dc:date>
    <item>
      <title>Most easy way to do one-to-many in SAS, (DATA steep)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399534#M96776</link>
      <description>&lt;P&gt;I have 2 datasets:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data dataset1;&lt;/P&gt;&lt;P&gt;INPUT VAR1 VAR2 $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 A&lt;/P&gt;&lt;P&gt;1 AB&lt;/P&gt;&lt;P&gt;1 ABC&lt;/P&gt;&lt;P&gt;2 A&lt;/P&gt;&lt;P&gt;2 AB&lt;/P&gt;&lt;P&gt;2 ABC&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;data dataset2;&lt;/P&gt;&lt;P&gt;INPUT VAR1 VAR2 $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;1 Z&lt;/P&gt;&lt;P&gt;1 ZY&lt;/P&gt;&lt;P&gt;1 ZYX&lt;/P&gt;&lt;P&gt;2 Z&lt;/P&gt;&lt;P&gt;2 ZY&lt;/P&gt;&lt;P&gt;2 ZYX&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I need this result (one-to-many merge):&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#112277" face="Arial" size="2"&gt;VAR1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#112277" face="Arial" size="2"&gt;VAR2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD&gt;&lt;STRONG&gt;&lt;FONT color="#112277" face="Arial" size="2"&gt;VAR3&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;1&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;A&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;AB&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;Z&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZY&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;2&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ABC&lt;/FONT&gt;&lt;/TD&gt;&lt;TD&gt;&lt;FONT color="#000000" face="Arial" size="2"&gt;ZYX&lt;/FONT&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Im doing this with this proc:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;PROC SQL;&lt;/P&gt;&lt;P&gt;SELECT DATASET1.VAR1, DATASET1.VAR2, DATASET2.VAR2 AS VAR3&lt;/P&gt;&lt;P&gt;FROM DATASET1 INNER JOIN DATASET2 ON DATASET1.VAR1 = DATASET2.VAR1;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;But I want to know the most easy way to do it with SAScode, with DATA STEP&lt;/P&gt;&lt;P&gt;How can I do it?&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2017 15:59:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399534#M96776</guid>
      <dc:creator>Angel_Saenz</dc:creator>
      <dc:date>2017-09-28T15:59:00Z</dc:date>
    </item>
    <item>
      <title>Re: Most easy way to do one-to-many in SAS, (DATA steep)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399538#M96778</link>
      <description>&lt;P&gt;This is a many-to-many join, not a one-to-many. Creating a cartesian join in a data step is at least complicated. Stay with SQL.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2017 16:09:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399538#M96778</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2017-09-28T16:09:03Z</dc:date>
    </item>
    <item>
      <title>Re: Most easy way to do one-to-many in SAS, (DATA steep)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399540#M96780</link>
      <description>&lt;P&gt;I agree with &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/11562"&gt;@Kurt_Bremser&lt;/a&gt;, there is no simple DATA step method for this.&amp;nbsp; It is possible you would consider this SQL variation slightly simpler.&amp;nbsp; You could change the second line of the SELECT statement, making it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;FROM DATASET1,&amp;nbsp;DATASET2 where DATASET1.VAR1 = DATASET2.VAR1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that PROC SQL ends with a QUIT; statement, not a RUN; statement.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2017 16:28:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399540#M96780</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2017-09-28T16:28:06Z</dc:date>
    </item>
    <item>
      <title>Re: Most easy way to do one-to-many in SAS, (DATA steep)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399553#M96785</link>
      <description>&lt;P&gt;Getting a data step to do a many-to-many join with ID variables can be a pain.&lt;/P&gt;
&lt;P&gt;Here is an example doing an INNER JOIN (requires that ID is in both input tables) using POINT= option on SET statements to re-read the data.&amp;nbsp; You could also build up hashes if your BY groups are small enough that you can load all of the records into memory.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
* count records per id per table ;
* Keep track of first/last record number ;
  first1=c1+1;
  first2=c2+1;
  do until(last.id);
    set one(in=in1 keep=id) two(in=in2 keep=id);
    by id;
    if in1 then do; any1 = 1; c1+1; end;
    if in2 then do; any2 = 1; c2+1; end;
  end;

* INNER JOIN requires ID to be in both tables ;
  if (c1&amp;gt;=first1) and (c2&amp;gt;=first2) then do;
    do p1=first1 to c1 ;
      set one point=p1 ;
      do p2=first2 to c2;
        set two point=p2;
        output;
      end;
    end;
  end;
* drop variables used for tracking ;
  drop first1 first2 c1 c2 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2017 17:17:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399553#M96785</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-09-28T17:17:42Z</dc:date>
    </item>
    <item>
      <title>Re: Most easy way to do one-to-many in SAS, (DATA steep)</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399566#M96790</link>
      <description>&lt;P&gt;SQL is definitely easier than DATA step for this task.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But if you are confident that dataset 2 always has exactly 3 observations for each value of the matching var (var1 in your example), you can make a relatively simple data step, using the POINT= option is a SET DATASET2 statment:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want (drop=_:);

  set dataset1;
  by var1;
  _group+first.var1;

  do p= 3*_group-2 to 3*_group;
    set dataset2 (rename=(var2=var3)) point=p;
    output;
  end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now think about the complexities neither dataset has a fixed number of observations per record.&amp;nbsp; You may not want to go there.&lt;/P&gt;</description>
      <pubDate>Thu, 28 Sep 2017 17:37:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Most-easy-way-to-do-one-to-many-in-SAS-DATA-steep/m-p/399566#M96790</guid>
      <dc:creator>mkeintz</dc:creator>
      <dc:date>2017-09-28T17:37:31Z</dc:date>
    </item>
  </channel>
</rss>

