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

Tenho Mais Um Problema...


dammy

Pergunta

Os campos Not_valornota e Not_comissao são campos VARCHAR e contêm valores decimais (R$).

Pesquisei na internet e encontrei a opção de usar a função SUM(), mas tenho que somar os dois campos em separado e está retornando valors doidos...

O certo seria:

Valor Nota: 6109,87

Comissão: 153,18

Esta retornando:

Valor Nota: 7964

Comissao:271

Obrigada pela paciência e pela ajuda, pessoal.

Abraços,

Dammy

$query5 = "SELECT SUM(Not_comissao) as tcomis, SUM(Not_valornota) as tnota FROM DN_Notas

WHERE Not_representante = '$vendedor' AND Not_emitida = 'S'";

$res5 = mysql_query($query5)or die (mysql_error());

$teste = mysql_fetch_array($res5);

$ttnota = $teste['tnota'];

$ttcomis = $teste['tcomis'];

Editado por dammy
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Está somando errado porque são campos varchar e não campos de números... vai ter que dizer pro mysql interpretar os dados como números, e também outro problema é a vírgula... o certo é usar ponto para os centavos...

Só não me lembro como forçar o mysql a interpretar um determinado campo como numérico e não como sendo apenas uma string( no PHP a gente colocar INT ou FLOAT na frente do número...)

Link para o comentário
Compartilhar em outros sites

  • 0

Olá, ESerra !! Tudo bem?

Você tem razão, eu verifiquei aqui e está somando apenas os numeros que estão antes da virgula...

Vou tentar pesquisar alguma coisa sobre isso...

Nossa... como que eu faço a busca por esse assunto? não sei o que colocar...

Link para o comentário
Compartilhar em outros sites

  • 0

declara como float no mysql.

usa str_replace(",","",'$valor'); para tornar um numero puro,

depois usa number_format($valor,2) para colocar como Moeda.

ex.

cadastra no mysql 10.00,

recupera no php str_replace(",","",'$valor');

o resultado sera: 1000;

depois torma uma moeda.

number_format($valor,2);

o resultado sera:

10,00

PS: o number_format($valor,2); você so usa para exibilção, as operações você faz com o numero puro

Editado por itibere
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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...