<?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: Joining multiple tables in jsl in Discussions</title>
    <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52336#M29626</link>
    <description>&lt;P&gt;Nearly everything you can do interactively you can do through JSL and JMP will usually give you the script to do it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Look in the red triangle hotspot at the top of the &amp;nbsp;JMP Query Builder and you'll find the options to get the script.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JMPScreenSnapz178.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9641i95B4CD86BD416CBF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JMPScreenSnapz178.png" alt="JMPScreenSnapz178.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 28 Feb 2018 16:20:18 GMT</pubDate>
    <dc:creator>Jeff_Perkinson</dc:creator>
    <dc:date>2018-02-28T16:20:18Z</dc:date>
    <item>
      <title>Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52307#M29610</link>
      <description>&lt;P&gt;For example, I have 3 tables,&lt;/P&gt;&lt;P&gt;Table 1:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Example.PNG" style="width: 350px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9628i29C1344437432196/image-size/large?v=v2&amp;amp;px=999" role="button" title="Example.PNG" alt="Example.PNG" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 2:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="example1.PNG" style="width: 392px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9629iDCF21B30A01E8306/image-size/large?v=v2&amp;amp;px=999" role="button" title="example1.PNG" alt="example1.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table 3:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Example3.PNG" style="width: 331px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9630i8115B5274BF8217D/image-size/large?v=v2&amp;amp;px=999" role="button" title="Example3.PNG" alt="Example3.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The final table I want should look something like this:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FinalTable.PNG" style="width: 539px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9631i66B5C68148DDEF74/image-size/large?v=v2&amp;amp;px=999" role="button" title="FinalTable.PNG" alt="FinalTable.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried using the 'Join Table' option but it doesn't give the output I want. Is there any other way to do this? Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 14:46:20 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52307#M29610</guid>
      <dc:creator>powerpuff</dc:creator>
      <dc:date>2018-02-28T14:46:20Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52314#M29615</link>
      <description>&lt;P&gt;This might be a lot easier to do in the table query builder. (Tables/JMP Query Builder) &amp;nbsp; The it could happen in one step&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 15:12:02 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52314#M29615</guid>
      <dc:creator>Byron_JMP</dc:creator>
      <dc:date>2018-02-28T15:12:02Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52315#M29616</link>
      <description>&lt;P&gt;Hi Byron, I am actually looking at automating this part for all tables I will have to deal with. Is there a way to achieve this in JSL?&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 15:17:58 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52315#M29616</guid>
      <dc:creator>powerpuff</dc:creator>
      <dc:date>2018-02-28T15:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52319#M29619</link>
      <description>&lt;P&gt;Even though the JMP Query Builder does exactly what I want, I need a way to do it in JSL. Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 15:24:14 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52319#M29619</guid>
      <dc:creator>powerpuff</dc:creator>
      <dc:date>2018-02-28T15:24:14Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52336#M29626</link>
      <description>&lt;P&gt;Nearly everything you can do interactively you can do through JSL and JMP will usually give you the script to do it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Look in the red triangle hotspot at the top of the &amp;nbsp;JMP Query Builder and you'll find the options to get the script.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JMPScreenSnapz178.png" style="width: 400px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9641i95B4CD86BD416CBF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JMPScreenSnapz178.png" alt="JMPScreenSnapz178.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 16:20:18 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52336#M29626</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2018-02-28T16:20:18Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52341#M29630</link>
      <description>&lt;P&gt;Hi Jeff,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am sorry, but the JMP Model Builder too doesn't seem to give me the result I want..&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 16:41:44 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52341#M29630</guid>
      <dc:creator>powerpuff</dc:creator>
      <dc:date>2018-02-28T16:41:44Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52364#M29646</link>
      <description>I assume you mean the Query Builder tool.&lt;BR /&gt;&lt;BR /&gt;Can you demonstrate what you're getting and what you want?&lt;BR /&gt;</description>
      <pubDate>Wed, 28 Feb 2018 19:31:11 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52364#M29646</guid>
      <dc:creator>Jeff_Perkinson</dc:creator>
      <dc:date>2018-02-28T19:31:11Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52381#M29654</link>
      <description>&lt;P&gt;Hi Jeff,&lt;/P&gt;&lt;P&gt;The preview table in the image is what I am getting&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Preview.PNG" style="width: 999px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9652i6E637009D5F27699/image-size/large?v=v2&amp;amp;px=999" role="button" title="Preview.PNG" alt="Preview.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Whereas what I want is something like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="try.PNG" style="width: 650px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9653i1E7A5FEE85521708/image-size/large?v=v2&amp;amp;px=999" role="button" title="try.PNG" alt="try.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2018 20:29:05 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52381#M29654</guid>
      <dc:creator>powerpuff</dc:creator>
      <dc:date>2018-02-28T20:29:05Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52428#M29684</link>
      <description>&lt;P&gt;&lt;a href="https://community.jmp.com/t5/user/viewprofilepage/user-id/10894"&gt;@powerpuff&lt;/a&gt;,&amp;nbsp;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Maybe something like this ?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;Clear Log(); Clear Globals(); 

// I am assuming you have the data tables open. If not you will need to open the data tables and capture their references 

// Getting references to the data tables 
dt1 = Data Table("Courses"); 
dt2 = Data Table("HeightAndWeight"); 
dt3 = Data Table("Interests"); 

// Updating data table 1 to get all data in one place  
dt1 &amp;lt;&amp;lt; Update(
				With(dt2 ),
				Match Columns( :Name = :Name ),
				Add Columns from Update table( :Height, :Weight )
			 );
			 
dt1 &amp;lt;&amp;lt; Update(
				With(dt3 ),
				Match Columns( :Name = :Name ),
				Add Columns from Update table( :Interests )
			 );&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;Please note that the resulting table will look like this which is a slight modification of your ask but fair representation of the data. Is this what you already had when you tried "Join Tables" and is this not what you wanted ? I see that in the desired output you have shared , you are essentially concatenating the data horizontally to some extent&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image.png" style="width: 898px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9667iCA6878C330DD56D2/image-size/large?v=v2&amp;amp;px=999" role="button" title="image.png" alt="image.png" /&gt;&lt;/span&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 01 Mar 2018 13:33:50 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52428#M29684</guid>
      <dc:creator>uday_guntupalli</dc:creator>
      <dc:date>2018-03-01T13:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52433#M29686</link>
      <description>&lt;P&gt;Hi Uday,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the response but the table in the end result has repetitive values. That was not what I was looking for.. Is there any way I could get the output table as I mentioned in the question?&lt;/P&gt;</description>
      <pubDate>Thu, 01 Mar 2018 15:18:06 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52433#M29686</guid>
      <dc:creator>powerpuff</dc:creator>
      <dc:date>2018-03-01T15:18:06Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52451#M29693</link>
      <description>&lt;P&gt;Here is a script that joins your data as perscribed.&amp;nbsp; The final table is showned below&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="powerpuff.GIF" style="width: 543px;"&gt;&lt;img src="https://community.jmp.com/t5/image/serverpage/image-id/9675i9765D1AE537DC3BE/image-size/large?v=v2&amp;amp;px=999" role="button" title="powerpuff.GIF" alt="powerpuff.GIF" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-jsl"&gt;names default to here(1);
dt1=data table("Table 1");
dt2=data table("Table 2");
dt3=data table("Table 3");

// Add an instance counter for each table
// Which will allow the joining by specific rows
dt1&amp;lt;&amp;lt;new column("instance",formula(If(lag(:Name)!=:Name,st=0);st=st+1;));
dt2&amp;lt;&amp;lt;new column("instance",formula(If(lag(:Name)!=:Name,st=0);st=st+1;));
dt3&amp;lt;&amp;lt;new column("instance",formula(If(lag(:Name)!=:Name,st=0);st=st+1;));

// Join the first tables
dt4=dt1 &amp;lt;&amp;lt; Join(
	With( dt3 ),
	Merge Same Name Columns,
	By Matching Columns( :Name = :Name, :instance = :instance ),
	Drop multiples( 0, 0 ),
	Include Nonmatches( 1, 1 ),
	Preserve main table order( 1 )
);

// Join the resulting table with the other table
dt5=dt4 &amp;lt;&amp;lt; Join(
	Output Table Name("Final Form of Data"),
	With( dt2 ),
	Merge Same Name Columns,
	By Matching Columns( :Name = :Name, :instance = :instance ),
	Drop multiples( 0, 0 ),
	Include Nonmatches( 1, 1 ),
	Preserve main table order( 1 )
);

// Cleanup the results
close(dt4,nosave);

dt1 &amp;lt;&amp;lt; delete columns("instance");
dt2 &amp;lt;&amp;lt; delete columns("instance");
dt3 &amp;lt;&amp;lt; delete columns("instance");
dt5 &amp;lt;&amp;lt; delete columns("instance", "Match Flag");&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 01 Mar 2018 16:34:05 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52451#M29693</guid>
      <dc:creator>txnelson</dc:creator>
      <dc:date>2018-03-01T16:34:05Z</dc:date>
    </item>
    <item>
      <title>Re: Joining multiple tables in jsl</title>
      <link>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52457#M29698</link>
      <description>&lt;P&gt;That is just awesome!!! Thanks a lot.&lt;/P&gt;</description>
      <pubDate>Thu, 01 Mar 2018 18:05:24 GMT</pubDate>
      <guid>https://community.jmp.com/t5/Discussions/Joining-multiple-tables-in-jsl/m-p/52457#M29698</guid>
      <dc:creator>powerpuff</dc:creator>
      <dc:date>2018-03-01T18:05:24Z</dc:date>
    </item>
  </channel>
</rss>

