I zwei Tabellen, einer enthält SCHEDULE_DATE
(über 300.000 Datensätze) und WORK_WEEK_CODE
, und die zweite Tabelle enthält WORK_WEEK_CODE
, START_DATE
und END_DATE
. Die erste Tabelle hat doppelte Termintermine und die zweite Tabelle hat 3200 eindeutige Werte. Ich muss die WORK_WEEK_CODE
in Tabelle eins mit der WORK_WEEK_CODE
aus Tabelle zwei bevölkern, basierend auf dem Bereich, wo das Zeitplandatum fällt. Beispiele für die zwei Tabellen sind unten.Python - Lookup-Wert aus einer Tabelle, die in einer zweiten Tabelle in einem Bereich fällt
Ich konnte die Aufgabe mit arcpy.da.UpdateCursor
mit einem verschachtelten arcpy.da.SearchCursor erreichen, aber mit dem Volumen der Datensätze dauert es eine lange Zeit. Alle Vorschläge für eine bessere (und weniger zeitaufwendige) Methode würden sehr geschätzt werden.
Hinweis: Die Datumsfelder werden als String formatiert
Tabelle 1
SCHEDULE_DATE,WORK_WEEK_CODE
20160219
20160126
20160219
20160118
20160221
20160108
20160129
20160201
20160214
20160127
Tabelle 2
WORK_WEEK_CODE,START_DATE,END_DATE
1601,20160104,20160110
1602,20160111,20160117
1603,20160118,20160124
1604,20160125,20160131
1605,20160201,20160207
1606,20160208,20160214
1607,20160215,20160221