Query JMP e SQLEhi ragazzi, ho due domande correlate che sarebbero fantastiche se trovassi una soluzione a:
1. c'è un modo in cui JMP può modificare un campo nella query SQL? Voglio dire che desidero eseguire il codice JSL che chiederà a un utente l'intervallo di date (ad esempio), lo aggiornerà nel campo pertinente nella mia query SQL ed eseguirà questa query.
2. È possibile creare codice JSL che chiederà all'utente se eseguire X query o Y query e in base alla risposta eseguirà la query scelta?
Per entrambe le domande, in questo momento il mio codice esegue query che sono state convertite in file BAT (utilizzato per lavorare con file EXE ma SQL non lo supporta più come standard.
Esempio di pulsante Esegui:
Casella dei pulsanti ("xx",
apri ("\\ VMSPFSFSLC01 \ F28_PLI \ SQL \ FE SQL \ xx.bat")
),
AnalyticsTabella datiScriptingRi: query JMP e SQLPotresti voler dare un'occhiata a un documento recente:
Strategie ed esempi per l'acquisizione di dati da fonti distribuite e complesse ... - Comunità di utenti JMP
Nel video che trovi, come funziona, e nel diario trovi tutti gli script che funzionano con la tabella di esempio Big Class.jmp.
Ma più o meno lo stesso funziona anche sulle connessioni ODBC per i database.
Ri: query JMP e SQLCiao Stas
Puoi concatenare i tuoi frammenti di codice SQL come preferisci. Ho due esempi per darti un'idea di come risolvere il tuo problema:
OrderNumber = 12345;
text_block_DB_0 = "select t1.* from DB1 t1";
if(selection_button, // can be a choice of the user
text_block_DB_1 = " and t1.[time]=(select max(t2.[time]) from DB1 t2 where t1.[SN] = t2.[SN])"; // get the laste entry of a serial number dependend of time)
,
text_block_DB_1 = ""; // gives all SN
)
dt = Open Database(__DSN_String,text_block_DB_0 || " where t1.[Order] = " || char(OrderNumber) || text_block_DB_1);
OrderNumber = 12345;
text_block_DB_0 = "select t1.* from DB1 t1 where t1.[Order] = *insert_order_number* ";
if(selection_button,
text_block_DB_1 = " and t1.[time]=(select max(t2.[time]) from DB1 t2 where t1.[SN] = t2.[SN])";
,
text_block_DB_1 = "";
)
dt = Open Database(__DSN_String,substitute(text_block_DB_0,"*insert_order_number*", char(OrderNumber)) || text_block_DB_1);