none
Converter Varchar em Decimal para condição where! RRS feed

  • Pergunta

  • Estou tendo um problema em meu banco de dados ao tentar fazer a seguinte pesquisa:

    SELECT ValorParcela,
           ValorAPagar,
           Valor1DescAnt,
           ValorPago,
           *
    FROM   Fin_Parcelas
    WHERE  CodigoUnidade = '1'
           AND AnoSemestre = 'ano2013'
           AND Parcela = 'abr/2013'
           AND ParcelaBaixada = 'sim'
           AND SituacaoParcela = '10'
           AND ValorPago <> (ValorAPagar - Valor1DescAnt)

    Só que a as colunas de valores foram criadas na tabela como Varchar e não Decimal. Ai não consigo fazer a ultima validação. Como faço para converter para decimal nesta pesquisa?

    sábado, 16 de agosto de 2014 17:15

Respostas

Todas as Respostas

  • Deleted
    • Marcado como Resposta Vitor.Silva domingo, 17 de agosto de 2014 16:48
    sábado, 16 de agosto de 2014 21:55
  • Pode Utilizar essa consulta também, mas o que José também está certo.

    SELECT   ValorPago,ValorAPagar,Valor1DescAnt
    FROM     #Fin_Parcelas
    WHERE    ValorPago <> (CAST(ValorAPagar AS decimal(10,2)) - (CAST(Valor1DescAnt AS decimal(10,2))))

    sábado, 16 de agosto de 2014 22:36
  • Deu certo. Muito obrigado. Era exatamente o que eu precisava. Já tinham me dito para usar o CAST, mas eu não sabia como fazer.
    domingo, 17 de agosto de 2014 13:37