cómo extraer datos con criterios de valores de tabla JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola
estoy tratando de extraer datos para la lista de lotes específicos
por ahora extraigo todos los datos y filtro los datos que necesito
pero
¿Cómo actualizo mi secuencia de comandos de extracción de datos para tomar valores directamente de la tabla JMP?
ejemplo de tabla de datos:
Nueva tabla ("lista de lotes",
Agregar filas (5),
Nueva columna ("lote",
Personaje,
Nominal,
Establecer valores ({"AB457", "AB589", "XY671", "XY001", "XY187"})
)
);
ejemplo de criterios de extracción para los lotes de la tabla
"SELECCIONE * DE \!"LOTERACIÓN\!"
DONDE \!"MUCHO\!" en ('AB457','AB589','XY671','XY001','XY187')
;
Re: como extraer datos con criterios de valores de tabla JMPPuede usar CONCAT ITEMS para crear una lista IN a partir de una lista JMP.Por ejemplo:
dt = Nueva tabla ( "lista de lotes" ,
Agregar filas ( 5 ) ,
Nueva columna ( "lote" ,
Personaje ,
Nominal ,
Establecer valores ( { "AB457" , "AB589" , "XY671" , "XY001" , "XY187" } )
)
) ;
lot_list = Columna ( dt , "lote" ) << Obtener valores ;
en lista = "('" || Artículos combinados ( lot_list , "', '" ) || "')" ;
cadena_sql = "SELECCIONE * DESDE mytable m DONDE m.lot_number IN" || en lista ;
Re: como extraer datos con criterios de valores de tabla JMPGracias por la rápida respuesta
logré crear una matriz, ahora necesito encontrar una manera de concatenarla
dt = Nueva tabla ("lista de lotes",
Agregar filas (5),
Nueva columna ("lote",
Personaje,
Nominal,
Establecer valores ({"AB457", "AB589", "XY671", "XY001", "XY187"})
)
);
lotes = lote << Obtener valores;
//por ejemplo
Mostrar (lotes[2]);
/*:
lotes[2] = "AB589";
Re: como extraer datos con criterios de valores de tabla JMPSi entiendo correctamente, desea enviar una consulta SQL de JMP utilizando los valores contenidos en una tabla. El siguiente código utiliza un enfoque de fuerza bruta para construir la cadena de consulta y puede brindarle algunas ideas. En este ejemplo, los valores provenían de una interfaz de usuario que requería que el usuario seleccionara uno y solo un nombre y uno o más productos.
repeticiones = repsObj << ObtenerSeleccionado ;
pinchar = prodObj << ObtenerSeleccionado ;
si ( Nartículos ( repeticiones ) != 1 , Bip () ; Diálogo ( "ADVERTENCIA: Debe seleccionar un nombre" ) ; Lanzar ()) ;
si ( Nartículos ( pinchar ) < 1 , Bip () ; Diálogo ( "ADVERTENCIA: Debes seleccionar al menos un producto" ) ; Lanzar ()) ;
// Construir la consulta resultante
SQLQuery = "SELECCIONE * DESDE Final WHERE nombre_rep_ventas = '" || repeticiones [ 1 ] ;
si ( Nartículos ( pinchar ) == 1 ,
// Fácil de construir la consulta
SQLQuery = SQLQuery || "' Y grupo_producto = '" || pinchar [ 1 ] || "';" ,
// de lo contrario toma un poco más de trabajo
prodPart = "' Y (grupo_producto = '" || pinchar [ 1 ] ;
por ( i = 2 , i <= Nartículos ( pinchar ) , i ++, prodPart = prodPart || "' O grupo_producto = '" || pinchar [ i ]) ;
prodPart = prodPart || "');" ;
SQLQuery = SQLQuery || prodPart ;
) ;
// Mostrar (SQLQuery); // Depurar