Sentencia SQL con dos condiciones
Publicado por Alejandro Werle (21 intervenciones) el 26/08/2019 14:42:15
Cuando lo ejecuto, la segunda sentencia SQL debería filtrar según las dos condiciones que le pongo, pero no me arroja ningún resultado. Ya me asegure de que en mi tabla SQL tengo resultados que cumplan con esas condiciones..
Este es el código:
Este es el código:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
String proveedor = comboproveedor.getSelectedItem().toString();
if (proveedor == "TODOS"){
DefaultTableModel modelo = (DefaultTableModel) tablaarticulos.getModel();
modelo.setRowCount(0);
PreparedStatement pst = null;
ResultSet rs = null;
try {
Statement st = null;
String sql = "Select stockminimo from articulos";
st = connect().createStatement();
rs = st.executeQuery(sql);
while(rs.next()){
String stockminimo = rs.getString("stockminimo");
try{
String sql1 = "SELECT cod, articulo, proveedor, stockminimo, cantidad, unidad, preciocosto FROM articulos WHERE cantidad <= "+stockminimo+"";
pst =connect().prepareStatement(sql1);
rs = pst.executeQuery();
while(rs.next()){
Vector v = new Vector();
v.add(rs.getString(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v.add(rs.getString(4));
v.add(rs.getString(5));
v.add(rs.getString(6));
v.add(rs.getString(7));
modelo.addRow(v);
tablaarticulos.setModel(modelo);
}
}catch(Exception e){
System.err.println("Error" + e);
}
}
}catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}
}else{
DefaultTableModel modelo = (DefaultTableModel) tablaarticulos.getModel();
modelo.setRowCount(0);
PreparedStatement pst = null;
ResultSet rs = null;
try {
Statement st = null;
String sql = "Select stockminimo from articulos";
st = connect().createStatement();
rs = st.executeQuery(sql);
while(rs.next()){
String stockminimo = rs.getString("stockminimo");
try{
String sql1 = "SELECT cod, articulo, proveedor, stockminimo, cantidad, unidad, preciocosto FROM articulos WHERE cantidad <= "+stockminimo+" AND proveedor = "+proveedor+"";
pst =connect().prepareStatement(sql1);
rs = pst.executeQuery();
while(rs.next()){
Vector v = new Vector();
v.add(rs.getString(1));
v.add(rs.getString(2));
v.add(rs.getString(3));
v.add(rs.getString(4));
v.add(rs.getString(5));
v.add(rs.getString(6));
v.add(rs.getString(7));
modelo.addRow(v);
tablaarticulos.setModel(modelo);
}
}catch(Exception e){
System.err.println("Error" + e);
}
}
}catch (Exception e) {
JOptionPane.showMessageDialog(null,e);
}
}
Valora esta pregunta


0