<?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 Adding and updating field from tables in Data Management Questions</title>
    <link>https://community.esri.com/t5/data-management-questions/adding-and-updating-field-from-tables/m-p/198568#M11365</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am currently trying to compute a lot of shortest paths between about 10'000 locations with network analyst (OD Cost Matrix). Because of long calculation time, I�??ve decided to run the analysis on multiple smaller dataset (~1'000 locations).&amp;nbsp; Now let�??s say I have the following tables :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 1 field:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 2 fields:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID / distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 3 fields :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID / distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 1 has been generated by a python script and contains all the possible « Name_ID ». Based on the « Name_ID » field, I want to add (or update) the field&amp;nbsp; « distance »&amp;nbsp; (Table 2 and Table 3) to Table 1. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I use a join to do this I got the following table :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Table_1.Name_ID / Table_2.Name_ID / Table_2.distance / Table_3.Name_ID / Table_3.distance /&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And I want to have :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID / distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone give me an advice on how to do this ? Can I do a SQL left join ? Is it possible to update an existing table with the "make query table" ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Theo&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ps. I'am on ArcGIS 10&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 Sep 2011 12:33:30 GMT</pubDate>
    <dc:creator>TheophileEmmanouilidis</dc:creator>
    <dc:date>2011-09-09T12:33:30Z</dc:date>
    <item>
      <title>Adding and updating field from tables</title>
      <link>https://community.esri.com/t5/data-management-questions/adding-and-updating-field-from-tables/m-p/198568#M11365</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear all,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am currently trying to compute a lot of shortest paths between about 10'000 locations with network analyst (OD Cost Matrix). Because of long calculation time, I�??ve decided to run the analysis on multiple smaller dataset (~1'000 locations).&amp;nbsp; Now let�??s say I have the following tables :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 1 field:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 2 fields:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID / distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 3 fields :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID / distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Table 1 has been generated by a python script and contains all the possible « Name_ID ». Based on the « Name_ID » field, I want to add (or update) the field&amp;nbsp; « distance »&amp;nbsp; (Table 2 and Table 3) to Table 1. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If I use a join to do this I got the following table :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Table_1.Name_ID / Table_2.Name_ID / Table_2.distance / Table_3.Name_ID / Table_3.distance /&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And I want to have :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Name_ID / distance&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can someone give me an advice on how to do this ? Can I do a SQL left join ? Is it possible to update an existing table with the "make query table" ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks in advance,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Theo&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ps. I'am on ArcGIS 10&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 Sep 2011 12:33:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/adding-and-updating-field-from-tables/m-p/198568#M11365</guid>
      <dc:creator>TheophileEmmanouilidis</dc:creator>
      <dc:date>2011-09-09T12:33:30Z</dc:date>
    </item>
    <item>
      <title>Re: Adding and updating field from tables</title>
      <link>https://community.esri.com/t5/data-management-questions/adding-and-updating-field-from-tables/m-p/198569#M11366</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;If I am understanding you correctly, you are trying to sum the two distance fields from 'Table_2' &amp;amp; 'Table_3' and show the sum in 'Table_1'.&amp;nbsp; To do this, you can add a new field to 'Table_1' called 'Distance' and then use a python script to update this field by summing the Distance fields from 'Table_2' &amp;amp; 'Table_3'.&amp;nbsp; Here is an example on how to do this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy, os
from arcpy import env
env.workspace = r"C:\temp\python\test.gdb"
env.overwriteOutput = True

# Add Distance field if it does not exist
lstFields = arcpy.ListFields("Table_1")
for field in lstFields:
&amp;nbsp;&amp;nbsp;&amp;nbsp; if field.name == "Distance":
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ""
&amp;nbsp;&amp;nbsp;&amp;nbsp; else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.AddField_management("Table_1", "Distance", "Double")

# Join tables
arcpy.MakeTableView_management("Table_1", "Table_1_View")
arcpy.AddJoin_management("Table_1_View", "Name_ID", "Table_2", "Name_ID")
arcpy.AddJoin_management("Table_1_View", "Table_1.Name_ID", "Table_3", "Name_ID")

# Update Distance field&amp;nbsp;&amp;nbsp;&amp;nbsp; 
arcpy.CalculateField_management("Table_1_View", "Table_1.Distance", "!Table_2.Distance! + !Table_3.Distance!" , "PYTHON")

print "Successful"&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 09:54:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/data-management-questions/adding-and-updating-field-from-tables/m-p/198569#M11366</guid>
      <dc:creator>JakeSkinner</dc:creator>
      <dc:date>2021-12-11T09:54:29Z</dc:date>
    </item>
  </channel>
</rss>

