如何使用 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); // 调试