dammy Postado Julho 16, 2007 Denunciar Share Postado Julho 16, 2007 (editado) 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,87Comissão: 153,18Esta retornando:Valor Nota: 7964Comissao:271Obrigada 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 Julho 16, 2007 por dammy Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Julho 16, 2007 Denunciar Share Postado Julho 16, 2007 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...) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dammy Postado Julho 16, 2007 Autor Denunciar Share Postado Julho 16, 2007 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... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 itibere Postado Julho 16, 2007 Denunciar Share Postado Julho 16, 2007 (editado) 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,00PS: o number_format($valor,2); você so usa para exibilção, as operações você faz com o numero puro Editado Julho 16, 2007 por itibere Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
dammy
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
Editado por dammyLink para o comentário
Compartilhar em outros sites
3 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.