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

Somar Um Campo Da Minha Tabela


Guest anderson_linux

Pergunta

Guest anderson_linux

Tenho um banco de dados que tem um campo total.Estou querendo de todos os registros o campo total, para poder achar o subtotal.Essa informação esta no meu banco de dados.Seleciona os dados do meu banco eu sei. O meu problema é soma todos os dados desse campo(total).

$query = "SELECT registro,data,notafiscal,valordescarga,multa,qtde,total,conferente FROM descarga WHERE codfornec='$codigo' order by data";

$query = mysql_query($query,$conexao);

// Gera uma tabela para cada assinatura no livro de visitas (loop)

while ($linha = mysql_fetch_array($query)) {

$total = $linha['total']; - esse campo que quero somar todos os dados para achar o sutotal.

Quem poder me ajudar fico muito grato.Sou iniciante em php.

Obrigado pela Atenção de todos.

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

$query = mysql_query("SELECT registro,data,notafiscal,valordescarga,multa,qtde,total,conferente FROM descarga WHERE codfornec='$codigo' order by data");

$sub_total = 0;

while ($linha = mysql_fetch_array($query)) {

$total    = $linha['total'];

$sub_total += $total;

}

echo $sub_total;

você pode usar também a função sum() do mysql mas des que o campo valor não seja varchar e sim um campo proprio pra numeros

Link para o comentário
Compartilhar em outros sites

  • 0
Guest anderson_linux
SELECT SUM total AS total FROM descarga

/*

retorna o campo total com a soma da coluna 'total

*/

Estou fazendo direto no banco mas esta dando essa mendagem de erro;

You have an error in your SQL syntax near 'AS total FROM descarga' at line 1

como se o comando esta errado.

Link para o comentário
Compartilhar em outros sites

  • 0

SELECT SUM total AS total FROM descarga

/*

retorna o campo total com a soma da coluna 'total

*/

Estou fazendo direto no banco mas esta dando essa mendagem de erro;

You have an error in your SQL syntax near 'AS total FROM descarga' at line 1

como se o comando esta errado.

Desculpe!!!

SELECT  SUM(total )AS total FROM descarga

Experimente!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest anderson_linux
$query = mysql_query("SELECT registro,data,notafiscal,valordescarga,multa,qtde,total,conferente FROM descarga WHERE codfornec='$codigo' order by data");

$sub_total = 0;

while ($linha = mysql_fetch_array($query)) {

$total     = $linha['total'];

$sub_total += $total;

}

echo $sub_total;

você pode usar também a função sum() do mysql mas des que o campo valor não seja varchar e sim um campo proprio pra numeros

Meu campo esta esta varchar porque os valores que esta sendo gravado no banco de dados a maioria tem 18,5(virgula).Como faço para resolver esse problema? Tem outra forma de fazer sem transforma o campo da tabela de varchar para numero?O que voce recomenda?

Link para o comentário
Compartilhar em outros sites

  • 0
use campo DECIMAL(10,2) e salve com ponto no lugar da virgula

Brother!!

Aproveitando o barco....

Campo decimal (10,2) não é realizado soma no mysql ?

Fiz isso no Access e SQL Server e rolou numa boa.... sem moficiar nada, com apenas T-SQL!!

Veja o código:

SELECT SUM(Price) AS total FROM Products
Link para o comentário
Compartilhar em outros sites

  • 0

Campo decimal (10,2) não é realizado soma no mysql ?

é realizado soma normal

Tem outra forma de fazer sem transforma o campo da tabela de varchar para numero?

sem transformar não da, pois não tem como você fazer soma com strings só com numeros

então tenta isso:

ALTER TABLE tabela CHANGE campo campo DECIMAL(10,2) NOT NULL
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,3k
    • Posts
      652,6k
×
×
  • Criar Novo...