Pessoal obrigado, consegui resolver usei o select junto com o charindex... Caio e Fulvio me ajudaram bastante..... :D Fiz o seguinte... x = VALOR... Usei um CASE Somei a cada X,60 até X,99 somar + 1 à CARGAHORARIA caso a cada X,00 até x,59 continua CARGAHORARIA Depois Usei um SUBSTRING para pegar o campo CARGAHORARIA (convertido em STRING), na posição CHARINDEX do ponto. Funcionou bacana... O código está abaixo caso queiram ver... ******************************* SELECT 'Certificamos que ' + e.nome , sum(b.cargahoraria), case when right(convert(money,sum(b.cargahoraria)),2) between 60 and 99 then SUBSTRING(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1)),0,4) else SUBSTRING(CONVERT(VARCHAR(10),(convert(money,sum(b.cargahoraria)))) /* Posição que desejo pegar */ ,CHARINDEX('.',(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1))))- CHARINDEX('.',(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1)))) ,CHARINDEX('.',(CONVERT(VARCHAR(10),(sum(b.cargahoraria)+1))))) end horas FROM ealunos e ,uatvcompaluno b where b.mataluno=e.matricula group by e.nome, b.cargahoraria order by 2 desc ++++++++++++++++++++++++++