come estrarre i dati con i criteri dei valori della tabella JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao
sto cercando di estrarre i dati per l'elenco dei lotti specifici
per ora estraggo tutti i dati e filtro i dati di cui ho bisogno
ma
come faccio ad aggiornare il mio script di estrazione dei dati per prendere i valori direttamente dalla tabella JMP?
esempio di tabella dati:
Nuova tabella("lista dei lotti",
Aggiungi righe( 5 ),
Nuova colonna ("lotto",
Carattere,
Nominale,
Imposta valori( {"AB457", "AB589", "XY671", "XY001", "XY187"} )
)
);
esempio di criteri di estrazione per i lotti in tabella
"SELEZIONA * DA \!"LOTTABLE\!"
DOVE \!"LOT\!" in ('AB457','AB589','XY671','XY001','XY187')
;
Re: come estrarre i dati con i criteri dei valori della tabella JMPÈ possibile utilizzare CONCAT ITEMS per creare un elenco IN da un elenco JMP.Per esempio:
dt = Nuova tavola ( "lista dei lotti" ,
Aggiungi righe ( 5 ) ,
Nuova colonna ( "quantità" ,
Carattere ,
Nominale ,
Imposta i valori ( { "AB457" , "AB589" , "XY671" , "XY001" , "XY187" } )
)
) ;
lista_lotto = Colonna ( dt , "quantità" ) << Ottieni valori ;
in_lista = "('" || Concat oggetti ( lista_lotto , "', '" ) || "')" ;
stringa_sql = "SELECT * FROM mytable m WHERE m.lot_number IN " || in_lista ;
Re: come estrarre i dati con i criteri dei valori della tabella JMPGrazie per la risposta rapida
sono riuscito a creare un array, ora devo trovare un modo per concatenarlo
dt = Nuova tabella("lista dei lotti",
Aggiungi righe( 5 ),
Nuova colonna ("lotto",
Carattere,
Nominale,
Imposta valori( {"AB457", "AB589", "XY671", "XY001", "XY187"} )
)
);
lotti = lotto << Ottieni valori;
//Per esempio
Mostra (lotti[2]);
/*:
lotti[2] = "AB589";
Re: come estrarre i dati con i criteri dei valori della tabella JMPSe ho capito bene, vuoi inviare una query SQL da JMP utilizzando i valori contenuti in una tabella. Il codice seguente utilizza un approccio di forza bruta per creare la stringa di query e potrebbe darti alcune idee. In questo esempio, i valori provenivano da un'interfaccia utente che richiedeva all'utente di selezionare uno e un solo nome e uno o più prodotti.
ripetizioni = repsOgg << Ottieni Selezionato ;
prod = prodOgg << Ottieni Selezionato ;
Se ( NI articoli ( ripetizioni ) != 1 , Bip () ; Dialogo ( "ATTENZIONE: è necessario selezionare un nome" ) ; Gettare ()) ;
Se ( NI articoli ( prod ) < 1 , Bip () ; Dialogo ( "ATTENZIONE: è necessario selezionare almeno un prodotto" ) ; Gettare ()) ;
// Crea la query risultante
SQLQuery = "SELECT * FROM Final WHERE salesrep_name = '" || ripetizioni [ 1 ] ;
Se ( NI articoli ( prod ) == 1 ,
// Semplice da costruire la query
SQLQuery = SQLQuery || "' AND gruppo_prodotto = '" || prod [ 1 ] || "';" ,
// altrimenti richiede un po' più di lavoro
prodPart = "' AND (gruppo_prodotto = '" || prod [ 1 ] ;
per ( io = 2 , io <= NI articoli ( prod ) , io ++, prodPart = prodPart || "' O gruppo_prodotto = '" || prod [ io ]) ;
prodPart = prodPart || "');" ;
SQLQuery = SQLQuery || prodPart ;
) ;
// Mostra(SQLQuery); // Debug