Ir para conteúdo

POWERED BY:

Arquivado

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

mows

[Resolvido] Somando registros de DB SQL

Recommended Posts

Boa tarde pessoal, estou com um problema.

Preciso fazer a soma de registros de alguns campos dentro de um DB SQL.

 

Tenho 10 campos, em cada campo tenho 5 registros, quero saber como faço para somar cada campo separadamente e trazer o resultado.

 

Obs: os campos são char(10)

 

 

 

Alguma sugestão?!

 

Agradeço a ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

select
  sum( cast(campo1 as integer) ) as soma1,
  sum( cast(campo2 as integer) ) as soma2,
  sum( cast(campo3 as integer) ) as soma3,
  sum( cast(campo4 as integer) ) as soma4,
  sum( cast(campo5 as integer) ) as soma5,
  sum( cast(campo6 as integer) ) as soma6,
  sum( cast(campo7 as integer) ) as soma7,
  sum( cast(campo8 as integer) ) as soma8,
  sum( cast(campo9 as integer) ) as soma9,
  sum( cast(campo10 as integer) ) as soma10
from
tabela
Testai

 

EDIT: Convert para cast

Compartilhar este post


Link para o post
Compartilhar em outros sites

precisa ser numerico o campo

 

senao terá que converter os dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

precisa ser numerico o campo

 

senao terá que converter os dados

Pois é Mário, percebi isto pesquisando em outros foruns.

Porém eu gostaria de gravar meus registros com vírgula, e isso sei que também nao é possivel com número inteiro.

 

Tem alguma idéia?!

Compartilhar este post


Link para o post
Compartilhar em outros sites

mass nao precisa ser inteiro precisa ser numerico apenas pode ter outro padraoq eu atender as suas necessidades

Compartilhar este post


Link para o post
Compartilhar em outros sites

mass nao precisa ser inteiro precisa ser numerico apenas pode ter outro padraoq eu atender as suas necessidades

mesmo os campos sendo numericos, os meus registros podem variar de centavos até milhares de reais.

por isso eu tentei:

 

decimal

numeric

int

 

todos eles não aceitam vírgula e por consequencia nao aceitam casa de centavos.

isso acaba não servindo pra mim, pois eu preciso do registro e da soma dos centavos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

converte para float antes de somar

mesmo sendo char(10) ?

 

testei e não deu certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você fez?

 

foi algo deste tipo?

SUM(CAST(REPLACE(REPLACE(campo,'.',''),',','.') AS FLOAT)) AS soma

 

ocorre algum erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

como você fez?

 

foi algo deste tipo?

SUM(CAST(REPLACE(REPLACE(campo,'.',''),',','.') AS FLOAT)) AS soma

 

ocorre algum erro?

valeu jonathandj

testei novamente e deu certo.

 

muito obrigado.

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.