Hallo,
Ich habe eine Frage, wie ich zwei Tabellen mit unterschiedlichen Zeilennummern zusammenführen kann.
Die erste Tabelle ist
| Zeit | Werkzeug | |
| 18 | 2 | |
| 18 | 2 | |
| 19 | 3 | |
| 19 | 3 | |
Der 2. Tisch ist
Der letzte Tisch, den ich will, ist
| Zeit | Werkzeug | |
| 18 | 5 | |
| 18 | 5 | |
| 19 | 8 | |
| 19 | 8 |
Interaktiv würden Sie einfach die Join-Plattform ausführen
Tische==>Beitreten
und geben Sie die Übereinstimmung basierend auf der Zeit an.
Unten ist ein Skript, das dasselbe macht wie die interaktiven Aktionen
Names Default To Here( 1 );
// Create the first table
dt1 = New Table( "Table 1",
Add Rows( 4 ),
New Column( "Time",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [18, 18, 19, 19] )
),
New Column( "Tool",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [2, 2, 3, 3] )
)
);
// Create the second data table
dt2 = New Table( "Untitled 10",
Add Rows( 2 ),
New Column( "Time",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [18, 19] )
),
New Column( "Tool",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [5, 8] )
)
);
// Join the 2 tables
dt3 = dt1 << Join(
With( dt2 ),
Merge Same Name Columns,
By Matching Columns( :Time = :Time ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 )
);
