如何使用 JMP 表值的標準提取數據<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
我正在嘗試為特定批次列表提取數據
現在我提取所有數據並過濾我需要的數據
但
如何更新我的數據提取腳本以直接從 JMP 表中獲取值?
數據表示例:
新表(“批次清單”,
添加行(5),
新列(“很多”,
特點,
標稱,
設置值({“AB457”、“AB589”、“XY671”、“XY001”、“XY187”})
)
);
表中批次的提取標準示例
"從 \!"LOTTABLE\!" 中選擇 *
在哪裡\!“很多\!”在 ('AB457','AB589','XY671','XY001','XY187')
;
回复:如何使用 JMP 表值的標準提取數據您可以使用 CONCAT ITEMS 從 JMP 列表創建 IN 列表。例如:
dt =新表( “拍品清單” ,
添加行( 5 ) ,
新列( “很多” ,
特點,
標稱,
設定值( { “AB457” , “AB589” , “XY671” , “XY001” , “XY187” } )
)
) ;
批次清單=柱子( dt , “很多” ) <<獲取值;
in_list = "('" ||連接項目(批次清單, “','” ) || "')" ;
sql_string = "SELECT * FROM mytable m WHERE m.lot_number IN" || in_list ;
回复:如何使用 JMP 表值的標準提取數據感謝您的快速答复
我設法創建數組,現在我需要找到一種方法來連接它
dt = New Table("批次列表",
添加行(5),
新列(“很多”,
特點,
標稱,
設置值({“AB457”、“AB589”、“XY671”、“XY001”、“XY187”})
)
);
手數 = 手數 << 獲取值;
//例如
顯示(很多[2]);
/*:
手數[2] = "AB589";
回复:如何使用 JMP 表值的標準提取數據如果我理解正確,您想使用表中保存的值從 JMP 提交 SQL 查詢。 下面的代碼使用蠻力的方法來構建查詢字符串,可能會給你一些想法。 在此示例中,值來自要求用戶選擇一個且僅一個名稱以及一個或多個產品的用戶界面。
代表=代表對象<<被選中;
產品=產品對象<<被選中;
如果( N項(代表) != 1 ,嘟() ;對話( “警告:您需要選擇一個名稱” ) ;扔()) ;
如果( N項(產品) < 1 ,嘟() ;對話( “警告:您需要至少選擇一種產品” ) ;扔()) ;
// 構建結果查詢
SQL查詢= "SELECT * FROM Final WHERE salesrep_name = '" ||代表[ 1 ] ;
如果( N項(產品) == 1 ,
// 簡單的構建查詢
SQL查詢= SQL查詢|| "' AND product_group = '" ||產品[ 1 ] || “';” ,
// 否則需要更多的工作
產品部分= "' AND (product_group = '" ||產品[ 1 ] ;
為了(一世= 2 ,一世<= N項(產品) ,一世++,產品部分=產品部分|| "' OR product_group = '" ||產品[一世]) ;
產品部分=產品部分|| "');" ;
SQL查詢= SQL查詢||產品部分;
) ;
// 顯示(SQLQuery); // 調試