Sql - ireport [resolvido]

Bom dia,

estou tentando fazer uma soma de uma coluna que no banco esta como varchar, alguem poderia me ajudar, vou postar o sql.

SELECT 
  labgeo.respostas.cd_questao,
  sum(labgeo.respostas.outro) AS total
FROM
  labgeo.respostas
  INNER JOIN labgeo.questao ON (labgeo.respostas.cd_questao = labgeo.questao.cd_questao)
  INNER JOIN labgeo.questionario ON (labgeo.respostas.cd_questionario = labgeo.questionario.cd_questionario)
WHERE
  labgeo.respostas.cd_questao = 2
   AND 
  labgeo.questionario.cd_tp_questionario = 1
GROUP BY
  labgeo.respostas.cd_questao



ERRO:  função sum(character varying) não existe
LINE 1: SELECT labgeo.respostas.cd_questao, sum(labgeo.respostas.out...
                                            ^
HINT:  Nenhuma função corresponde com o nome e os tipos de argumentos informados. Você precisa adicionar conversões de tipo explícitas.

Grato

Você pode fazer a conversão de Varchar para Integer.

ok, eu fiz isso, ficou assim:


SELECT 
  labgeo.respostas.cd_questao,
  sum(CAST (labgeo.respostas.outro AS INTEGER)) AS total
FROM
  labgeo.respostas
where
  labgeo.respostas.cd_questao = 3
  and
  labgeo.respostas.outro <> ''

group by
labgeo.respostas.cd_questao  

Obrigado,