Ir para conteúdo
Fórum Script Brasil
  • 0

Somar Campos Do Bd


Guest - www.mxpbrasil.cjb.net -

Pergunta

Guest - www.mxpbrasil.cjb.net -

cara, tenho que fazer o seguinte ( é tipo um carrinho de compras ):

Tenho um BD com vários produtos cadastrados, como faço para quando mostrar todos eles, com quantidade e valor, ser dado um valor total?

Tenho um tabela com dois campos

Produto | Valor

--------------------------

Livro 1 5,00

--------------------------

Livro 2 10,00

--------------------------

Revista 3 2,50

--------------------------

Total: xxxxxx

Esses valores vêm todos do BD, quando for fazendo o repeat dos dados ele vão somento o valor total dos preços dos registros?

E como faz, caso tivesse quantidade?

Quant | Produto | Valor

---------------------------------------------

02 Livro 1 5,00

---------------------------------------------

01 Livro 2 10,00

---------------------------------------------

05 Revista 3 2,50

---------------------------------------------

Valor Total: xxxxxx

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

select sum(preço) as total from produtos
vai te trazer a soma dos produtos você pode usar where, and, or, in, not in, like.... todos os outros comandos!! quando tiver quantidade é um pouco mais complicado
select ((sum(preço))*quantidade) from produtos where....

é issai!

Link para o comentário
Compartilhar em outros sites

  • 0

Acredito vai dar problema com SUM porque ele está exibindo outros valores juntos.

Então pode ser assim:

<%
sql= select * from tabela where id = " & id

set tab = conexao.execute(sql)

total = 0
while not tab.eof
%>
<%= tab("produto") %>
<% = tab("valor") %>
<br>

<%
total = total + tab("valor")
tab.movenext
wend
%>
Total da soma=R$ <%= total %>

Link para o comentário
Compartilhar em outros sites

  • 0

Então inseri essa resposta porque num tinha entendido direito o tópico... Mas já que num da para excluir então vou dar uma sugestão também (apesar de achar que a da Andreia_sp funciona)...

tenta isso:

sql = "SELECT A.codProduto, A.produto, A.Valor, A.Qtdade, B.SubTotal, C.Total  FROM Produtos A,  (SELECT produto, (SUM(Valor*Qtdade)) as SubTotal FROM Produtos group by produto) B, (SELECT SUM(Valor*Qtdade) as Total FROM Produtos) C  WHERE A.produto = B.produto;"

Testei no access e funciona...

B.SubTotal retorna o valor de cada registro vezes a quantidade

B.Total retorna a soma de todos os registros

Se quiser te mando o db onde testei essa consulta...

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...