Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fronteira Final

Soma dos valores dos campos...

Recommended Posts

Tenho uma determinada tabela com 11 colunas, todos numéricos (INT)...

Quero somar todos os valores de determinado registro (ex: WHERE id='3')...

 

Exemplo:

 

Coluna 1 = 2

Coluna 2 = 5

Coluna 3 = 0

Coluna 4 = 0

Coluna 5 = 1

Soma = 8

 

Qual o comando SQL pra fazer isso??

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT (SUM(campo1) + SUM(campo2) + SUM(campo3)) AS total FROM tabela WHERE id = '3'

Poderia também se tiver usando PHP, você usar um array_sum para somar os valores que retornar da consulta, assim você não iria precisar somar tudo na query...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cria um apelido, podendo ocultar o AS, também.

 

Exemplo...

 

Para eu exibir o resultado da soma de todas as colunas (como está na query) eu faço referência igual faço com uma coluna.

 

PHP

[*]$rs = mysql_fetch_assoc($query);

[*]print $rs["total"];

 

Entendeu?

Daí eu faço referência a soma com total, igual se faz com uma coluna.

Compartilhar este post


Link para o post
Compartilhar em outros sites

OiAproveitando o topico interessante de vcs que já me ajudou, gostaria de tirar uma dúvida: estou criando uma tabela para controlar entradas e saidas de um produto X. Entre varios campos existem 3 principais que sao QUANTIDADE DE ENTRADA, QUANTIDADE DE SAIDA E SALDO. Gostaria de saber como fazer para que no campo SALDO seja mostrado a diferença entre a quantidade de entrada - (menos) a quantidade de saida?Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.