Consulta em MySQL

1 resposta
K

Galera, estou com um problema aqui.
Eu tenho uma aplicação Java que eu estou arrumando aqui e tem as seguintes consultas:

<%
  if (!pes_produto.equals("")){
  	sql = "Select cod_produto,des_produto,replace(val_venda,',','.') as val_venda,des_marca from produto ";
	sql += " where des_produto like '%"+pes_produto+"%'";
	sql += " order by des_produto ";
	st = con.prepareStatement(sql);
	rs = st.executeQuery();
	boolean valido = rs.next();
	if (valido){
		rs.close();
		rs = st.executeQuery();
		int x = 0;
		
  %>

Isso serve para consultar o produto voltando com o código, descrição e valor de venda
e tenho essa aqui

<%
	  sql = "Select sum(num_entrada) - sum(num_saida) as valor ";
	  sql += " from produto_estoque ";
	  sql += "   left join loja on produto_estoque.cod_loja = loja.cod_loja ";
	  sql += " where loja.cod_loja = "+session.getAttribute("cod_loja")+" and cod_produto = "+cod_produto;
	  st = con.prepareStatement(sql);
	  rs1 = st.executeQuery();
	  if (rs1.next()){
	  	String valor = ((rs1.getString("valor")!=null)?(rs1.getString("valor")):"0");
	   out.print(valor);count++;
	  }
	  rs1.close();
	  %>

Que serve para voltar a quantidade de cada produto.

Bem eu queria fazer o seguinte, uma consulta que me voltasse TODOS os produtos com o estoque <=0
Como fazer isso???

1 Resposta

R

Poderia ser mais ou menos +assim?:

<% String cod_produtos_zerados="";
 	  sql = "Select sum(num_entrada) - sum(num_saida) as valor ";
 	  sql += " from produto_estoque ";
 	  sql += "   left join loja on produto_estoque.cod_loja = loja.cod_loja ";
 	  sql += " where loja.cod_loja = "+session.getAttribute("cod_loja")+" and cod_produto = ";
    st=con.prepareStatement("select cod_produto from produto_estoque");
      rs=st.executeQuery();
     while (rs.next){
 	  st = con.prepareStatement(sql + rs.getString(1));
 	  rs1 = st.executeQuery();
 	  if (rs1.next()){
 	  	if (rs1.getInt(1)<1){
                         cod_produtos_zerados+=" "+rs1.getInt(1);
                }
           }
        st1.close();
        rs1.close();
        }
         st.close();
         rs.close();
 	  
out.println("Produtos Zerados = "+cod_produtos_zerados);
 	  %>
Criado 13 de maio de 2005
Ultima resposta 15 de mai. de 2005
Respostas 1
Participantes 2