baladaclick Postado Março 8, 2007 Denunciar Share Postado Março 8, 2007 (editado) Galera, estou fazendo um sisteminha de estoque com os produtos cadastrados em um banco, já fiz a tabela de entrada e saida.minha duvida é a seguinte, quero fazer a soma e a subtração dos produtos que entraram e saíram respectivamente.não sei por onde começar este módulo.no formuilario tenho os campos FILIAL / QTDE / PRODUTO / DATAvaleu Moçada Editado Março 8, 2007 por baladaclick Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 8, 2007 Denunciar Share Postado Março 8, 2007 não seria o SUM() das tabelas e depois voce subtrai?! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 baladaclick Postado Março 8, 2007 Autor Denunciar Share Postado Março 8, 2007 pode ser, quero um jeito de fazer esta soma e dpois subtrair.me passa um exemplo p eu tentar fazer. as duvidas vou postando aqui.desculpe andrea pelo tópico duplicadoobrigado!Galera me ajudem Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 8, 2007 Denunciar Share Postado Março 8, 2007 Eu testei aqui com SQL Server, ve se funciona com access:select (sum(campo1) - sum(campo2)) as TOTAL from TABELA Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 baladaclick Postado Março 8, 2007 Autor Denunciar Share Postado Março 8, 2007 (editado) tipo, minha entrada e saida estao em tabelas diferentes. embaixo veja se eu fiz corretamente peguei o tabela1.campo1 - tabela2.campo1.mas está dando erro:tipo de erro:ADODB.Recordset (0x800A0E7D)A conexão não pode ser usada para realizar esta operação. Ela está fechada ou é inválida neste contexto./sistema/somaprodutos.asp, line 9Att,Iuri<% Set db = server.createobject("adodb.connection") db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("banco/estoque.mdb") db.CursorLocation = 3 db.Open db_conn set rs = server.createobject("adodb.recordset") rs.open "select (sum(entrada.qtde_entrada) - sum(saida.qtde_saida)) as TOTAL from entrada, saida " %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <% response.Write ("TOTAL")%> </body> </html> Editado Março 8, 2007 por baladaclick Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 9, 2007 Denunciar Share Postado Março 9, 2007 Tenta aí:select (select sum(campo) from tabela1) - (select sum(campo) from tabela2) as total Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 baladaclick Postado Março 9, 2007 Autor Denunciar Share Postado Março 9, 2007 mesmo erroTipo de erro:ADODB.Recordset (0x800A0E7D)A conexão não pode ser usada para realizar esta operação. Ela está fechada ou é inválida neste contexto./sistema/somaprodutos.asp, line 7<% Set db = server.createobject("adodb.connection") db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("banco/estoque.mdb") db.CursorLocation = 3 db.Open db_conn set rs = server.createobject("adodb.recordset") rs.open "select (select sum(qtde_entrada) from entrada) - (select sum(qtde_saida) from saida) as total" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <% response.Write rs("total") %> </body> </html> não precisa mais não, fucei aqui e fiz de uma outra forma que deu certo vou postar p pessoal que quiser saber <% Set db = server.createobject("adodb.connection") db_conn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.Mappath("banco/estoque.mdb") db.CursorLocation = 3 db.Open db_conn set rs1 = server.createobject("adodb.recordset") set rs2 = server.createobject("adodb.recordset") rs1.open "select (sum(saida.qtde_saida)) as resultado_saida from saida", db rs2.open "select (sum(entrada.qtde_entrada)) as resultado_entrada from entrada", db %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <label> <p>Entrada <input name="textfield" type="text" value="<%response.Write rs2("resultado_entrada")%>"/> Saida <input name="textfield" type="text" value="<%response.Write rs1("resultado_saida")%>"/> </p> <p>Total <label> <input type="text" name="textfield2" value="<%response.Write rs2("resultado_entrada") * rs1("resultado_saida")%>"/> </label> </p> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 9, 2007 Denunciar Share Postado Março 9, 2007 Aff pra que dois recordsets?? O jeito que eu passei funciona sim, aquele erro deve ser alguma coisa de conexao e não de consulta! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 baladaclick Postado Março 9, 2007 Autor Denunciar Share Postado Março 9, 2007 (editado) Aff pra que dois recordsets?? O jeito que eu passei funciona sim, aquele erro deve ser alguma coisa de conexao e não de consulta!Andrea, qualquer coisa é só tirar os rs. ah foi a forma que eu achei p funcionar. e funfouobrigado Editado Março 9, 2007 por baladaclick Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Março 10, 2007 Denunciar Share Postado Março 10, 2007 As tabelas tem alguma ligação?? algum campo pra fazer inner join?Daria com UNION Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
baladaclick
Galera, estou fazendo um sisteminha de estoque com os produtos cadastrados em um banco, já fiz a tabela de entrada e saida.
minha duvida é a seguinte, quero fazer a soma e a subtração dos produtos que entraram e saíram respectivamente.
não sei por onde começar este módulo.
no formuilario tenho os campos FILIAL / QTDE / PRODUTO / DATA
valeu Moçada
Editado por baladaclickLink para o comentário
Compartilhar em outros sites
9 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.