Selezionare la colonna di riferimento della clausola Where dalla tabella esistente anziché dal setCiao,
Nell'esempio seguente, voglio che NewTable2 includa tutte le righe di DatabaseTbl che corrispondono alla colonna X in Table1. Tutti i suggerimenti sono i benvenuti.
Grazie!
dt1 = Open Database(
"DSN=...",
"SELECT * FROM ....",
"New Table 1"
);
dt2 = Open Database(
"DSN=..",
"SELECT * FROM DatabaseTbl WHERE DatabaseTbl.X in **ColumnX from table "New Table 1"**",
"New Table 2"
);
Tabella datiRi: selezionare la colonna di riferimento della clausola Where dalla tabella esistente anziché dal setCiao,
Ho eseguito l'aggiornamento a JMP 13 e vedo il generatore di query. Ma da quello che ho capito, non posso usarlo quando una delle tabelle coinvolte è una tabella esterna da un database. C'è un modo per utilizzare una tabella da un database piuttosto che una salvata sul mio PC?
Ri: selezionare la colonna di riferimento della clausola Where dalla tabella esistente anziché dal setForse questa è una soluzione?
Se non sono in grado (per quale motivo mai) di inserire una richiesta di dati in una query, eseguo la prima query e con quel risultato eseguo la seconda.
Si prega di vedere sotto uno snippet di script, in cui il contenuto di una prima colonna della tabella viene inserito nella stringa di query sql per la seconda query.
dt_First = New SQL Query( connection( First_cnx_str ), queryname( "dt_First" ), customSQL( First_sql ) ) << Run Foreground();
// save file to current directory
Wait( 1 );
dt_First_name = dt_First << get name();
dt_First << save( curr_path || dt_First_name );
// get values as condition for Second query
sample_lst = dt_First:Sample_NO << get values( );
// Prepare condition string
cond_string = "and t1.sample_no in ( " || Char( sample_lst[1] );
For( i = 2, i <= N Items( sample_lst ), i++,
cond_string = cond_string || ", " || Char( sample_lst[i] )
);
cond_string = cond_string || " ) ";
// Place condition string into pg_sql
Substitute Into( Second_sql, "__COND_STRING__", cond_string );
dt_Second = New SQL Query( connection( Second_cnx_str ), queryname( "dt_Second" ), customSQL( Second_sql ) ) << Run Foreground();
Ri: selezionare la colonna di riferimento della clausola Where dalla tabella esistente anziché dal setQuery Builder è stato introdotto in una versione successiva a JMP 10.
Tuttavia, a seconda della tua licenza potresti avere accesso alla versione più recente.
Mandami una Messaggio privato con i dettagli della tua azienda e posizione e sarò felice di aiutarti ulteriormente.
Ri: selezionare la colonna di riferimento della clausola Where dalla tabella esistente anziché dal setGrazie Jeff!
Sto usando JMP 10 e non vedo un'opzione Query Builder. È qualcosa che è disponibile solo nelle versioni successive o mi manca qualcosa?
Ri: selezionare la colonna di riferimento della clausola Where dalla tabella esistente anziché dal setQuesto è abbastanza facile da fare usando il Costruttore di query utilizzando Tipo di filtro -> Corrispondenza valori colonna.

Troverai le istruzioni in: Importa dati corrispondenti da una tabella dati esistente .