Buenas tardes,
Tengo problemas al intentar pasar una lista de oblea seleccionada de JSL a una consulta SQL. Actualmente puedo traer un solo lote y realizar el análisis de datos sin problemas. Sin embargo, debido a que solo puedo traer un solo lote, básicamente tengo que volver a ejecutar el script cuando quiero ver las obleas. La traducción de JSL a SQL me tiene perplejo y aún más, a veces obtengo errores en el código y, a veces, simplemente aparece una tabla en blanco. Sé que cuando obtengo una tabla en blanco, los lotes no se pasan a la consulta. Cualquier ayuda sería muy apreciada. Espero haber hecho un buen trabajo explicando mis problemas, pero si no lo he hecho, solicite una aclaración.
// SQL Query - Insert Multiple Lots from JSL input
testdata_HAY_SS_QQ_L_Data = Expr(
"
SELECT DISTINCT
t1.testdate,
t1.wafer_id,
t1.wafer_number,
t2.rownum,
t2.colnum,
t2.subrow,
t2.subcol,
t2.die_id,
t2.part_name,
t2.testname,
t2.set_id,
t2.trmode,
t2.channel,
t3.ts,
t3.run_id,
t3.input,
t3.output_1a,
t3.output_1b,
t3.output_2a,
t3.output_2b,
t3.output_3a,
t3.output_3b,
t3.output_4a,
t3.output_4b,
FROM tst_master t1
LEFT OUTER JOIN tst_dataset_header t2
ON ( t2.run_id = t1.run_id )
LEFT OUTER JOIN tst_s_params t3
ON ( t3.header_id = t2.header_id )
WHERE (t2.testname LIKE 'test_1')
AND (t1.wafer_number IN ("||LotListSQLString||")
// AND (t1.wafer_number LIKE '"||SelectedLot||"') currently use to insert single wafer
"
);
// Pulls in List of Lots
testdata_HAY_Q_LotList = Expr(
"
SELECT DISTINCT t1.wafer_number
FROM tst_master t1
LEFT OUTER JOIN tst_dataset_header t2
ON ( t2.run_id = t1.run_id )
WHERE t1.wafer_number RLIKE '-ATL'
"
);
dt_LotList = Open Database( <DB_CONNECTION>, testdata_HAY_Q_LotList, "LotList", Invisible );
Summarize( LotList = By (:wafer_number ));
Insert Into( LotList, "<SELECT lot="">", 1);
Close (dt_lotlist, No Save);
// Choose Your Lot
doListChoice = expr(
SelectedLot = LotListBox << getSelected;
show(SelectedLot);
);
//LotListBox = ComboBox(LotList, doListChoice); // used to insert single lot
LotListBox = CheckBox(LotList, doListChoice);
win = New Window( "DataBase",
// <<MODAL></MODAL></SELECT></DB_CONNECTION>