Sélectionnez la clause Where référençant la colonne de la table existante au lieu de définirBonjour,
Dans l'exemple ci-dessous, je veux que NewTable2 inclue toutes les lignes de DatabaseTbl qui correspondent à la colonne X dans Table1. Toutes les suggestions sont les bienvenues.
Merci!
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"
);
Tableau de donnéesRe : Sélectionnez la colonne de référence de la clause Where dans la table existante au lieu de l'ensembleBonjour,
J'ai mis à niveau vers JMP 13 et je vois le générateur de requêtes. Mais d'après ce que j'ai compris, je ne peux pas l'utiliser lorsque l'une des tables impliquées est une table externe d'une base de données. Existe-t-il un moyen d'utiliser une table d'une base de données plutôt qu'une table enregistrée sur mon PC ?
Re : Sélectionnez la colonne de référence de la clause Where dans la table existante au lieu de l'ensembleC'est peut-être une solution ?
Si je ne suis pas en mesure (pour quelle raison que ce soit) de mettre une demande de données dans une requête, j'exécute la première requête, et avec ce résultat, j'exécute la seconde.
Veuillez voir ci-dessous un extrait de script, où le contenu d'une première colonne de table est pris dans la chaîne de requête sql pour la deuxième requête.
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();
Re : Sélectionnez la colonne de référence de la clause Where dans la table existante au lieu de l'ensembleQuery Builder a été introduit dans une version postérieure à JMP 10.
Cependant, selon votre licence, vous pouvez avoir accès à la version la plus récente.
Envoyez-moi un Message privé avec les détails de votre entreprise et de votre emplacement et je serai heureux de vous aider davantage.
Re : Sélectionnez la colonne de référence de la clause Where dans la table existante au lieu de l'ensembleMerci Jeff!
J'utilise JMP 10 et je ne vois pas d'option Query Builder. Est-ce quelque chose qui n'est disponible que dans les versions ultérieures ou ai-je raté quelque chose ?
Re : Sélectionnez la colonne de référence de la clause Where dans la table existante au lieu de l'ensembleCeci est assez facile à faire en utilisant le Générateur de requêtes en utilisant le type de filtre -> faire correspondre les valeurs de colonne.

Vous trouverez des instructions dans : Importer des données correspondantes à partir d'une table de données existante .