comment extraire des données avec des critères de valeurs de table JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut
j'essaie d'extraire des données pour une liste de lots spécifique
pour l'instant j'extrait toutes les données et filtre les données dont j'ai besoin
mais
comment mettre à jour mon script d'extraction de données pour prendre des valeurs directement à partir de la table JMP ?
exemple de tableau de données :
Nouveau tableau( "liste des lots",
Ajouter des lignes ( 5 ),
Nouvelle colonne( "lot",
Personnage,
Nominal,
Définir les valeurs( {"AB457", "AB589", "XY671", "XY001", "XY187"} )
)
);
exemple de critères d'extraction pour les lots du tableau
"SELECT * FROM \!"LOTTABLE\!"
OÙ \!"BEAUCOUP\!" dans ('AB457','AB589','XY671','XY001','XY187')
;
Re : comment extraire des données avec des critères de valeurs de table JMPVous pouvez utiliser CONCAT ITEMS pour créer une liste IN à partir d'une liste JMP.Par exemple:
dt = Nouveau tableau ( "liste des lots" ,
Ajouter des lignes ( 5 ) ,
Nouvelle colonne ( "parcelle" ,
Personnage ,
Nominal ,
Définir les valeurs ( { "AB457" , "AB589" , "XY671" , "XY001" , "XY187" } )
)
) ;
lot_list = Colonne ( dt , "parcelle" ) << Obtenir des valeurs ;
dans la liste = "('" || Concater des objets ( lot_list , "', '" ) || "')" ;
chaîne_sql = "SELECT * FROM mytable m WHERE m.lot_number IN " || dans la liste ;
Re : comment extraire des données avec des critères de valeurs de table JMPMerci pour la réponse rapide
j'ai réussi à créer un tableau, maintenant je dois trouver un moyen de le concaténer
dt = Nouvelle Table( "liste des lots",
Ajouter des lignes ( 5 ),
Nouvelle colonne( "lot",
Personnage,
Nominal,
Définir les valeurs( {"AB457", "AB589", "XY671", "XY001", "XY187"} )
)
);
lots = lot << Récupère les valeurs ;
//par exemple
Afficher (lots[2]);
/* :
lot[2] = "AB589" ;
Re : comment extraire des données avec des critères de valeurs de table JMPSi je comprends bien, vous souhaitez soumettre une requête SQL à partir de JMP en utilisant des valeurs contenues dans une table. Le code ci-dessous utilise une approche par force brute pour créer la chaîne de requête et peut vous donner quelques idées. Dans cet exemple, les valeurs provenaient d'une interface utilisateur qui demandait à l'utilisateur de sélectionner un et un seul nom, et un ou plusieurs produits.
répétitions = repsObj << Obtenir la sélection ;
produit = prodObj << Obtenir la sélection ;
si ( NIéléments ( répétitions ) != 1 , Bip () ; Dialogue ( "ATTENTION : Vous devez sélectionner un nom" ) ; Jeter ()) ;
si ( NIéléments ( produit ) < 1 , Bip () ; Dialogue ( "ATTENTION : Vous devez sélectionner au moins un produit" ) ; Jeter ()) ;
// Construire la requête résultante
RequêteSQL = "SELECT * FROM Final WHERE nom_représentant = '" || répétitions [ 1 ] ;
si ( NIéléments ( produit ) == 1 ,
// Simple pour construire la requête
RequêteSQL = RequêteSQL || "' ET groupe_de_produits = '" || produit [ 1 ] || "';" ,
// sinon prend un peu plus de travail
prodPart = "' ET (product_group = '" || produit [ 1 ] ;
pour ( je = 2 , je <= NIéléments ( produit ) , je ++, prodPart = prodPart || "' OR product_group = '" || produit [ je ]) ;
prodPart = prodPart || "');" ;
RequêteSQL = RequêteSQL || prodPart ;
) ;
// Afficher(SQLQuery); // Débogage