Seleccione la columna de referencia de la cláusula Where de la tabla existente en lugar del conjuntoHola,
En el siguiente ejemplo, quiero que NewTable2 incluya todas las filas de DatabaseTbl que coincidan con la columna X en Table1. Cualquier sugerencia es bienvenida.
¡Gracias!
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"
);
Tabla de datosRe: Seleccione la columna de referencia de la cláusula Where de la tabla existente en lugar del conjuntoHola,
Actualicé a JMP 13 y veo el generador de consultas. Pero por lo que entiendo, no puedo usarlo cuando una de las tablas involucradas es una tabla externa de una base de datos. ¿Hay alguna forma de usar una tabla de una base de datos en lugar de una que está guardada en mi PC?
Re: Seleccione la columna de referencia de la cláusula Where de la tabla existente en lugar del conjunto¿Quizás esta es una solución?
Si no puedo (por el motivo que sea) incluir una solicitud de datos en una consulta, realizo la primera consulta y, con ese resultado, realizo la segunda.
Consulte a continuación un fragmento de secuencia de comandos, donde el contenido de una primera columna de la tabla se incluye en la cadena de consulta SQL para la segunda consulta.
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: Seleccione la columna de referencia de la cláusula Where de la tabla existente en lugar del conjuntoQuery Builder se introdujo en una versión posterior a JMP 10.
Sin embargo, dependiendo de su licencia, puede tener acceso a la versión más reciente.
Envíame un Mensaje privado con los detalles de su empresa y ubicación y estaré encantado de ayudarle más.
Re: Seleccione la columna de referencia de la cláusula Where de la tabla existente en lugar del conjunto¡Gracias Jeff!
Estoy usando JMP 10 y no veo la opción Query Builder. ¿Es algo que solo está disponible en las versiones posteriores o me estoy perdiendo algo?
Re: Seleccione la columna de referencia de la cláusula Where de la tabla existente en lugar del conjuntoEsto se hace bastante fácilmente usando el Consultor de construcción usando el Tipo de filtro -> Valores de columna de coincidencia.

Encontrará instrucciones en: Importar datos coincidentes de una tabla de datos existente .