Hola Antonio:
Te comento que en este foro, lamentablemente no somos adivinos, por lo tanto, si no nos dices qué errores te está marcando, entonces es imposible tratar de ayudarte.
Tampoco comentas con qué motor de BD's estás trabajando. Esto es muy importante, pues aunque los motores se basan en SQL estándar, hay diferencias importantes entre cada uno de ellos.
Ahora bien, errores puedes tener muchos... errores de sintaxis por ejemplo, para tu motor de BD's, ¿qué significado tiene el que le pongas (25) después de un tipo de dato entero?... por lo general, los enteros NO DEBEN TENER NINGÚN PARÁMETRO... ojo, no confundir con la LONGITUD del entero... si tu Manejador de BD's te permite poner algo como esto (INT (25)), esto no implicaría que el campo puede almacenar numeros de hasta 25 cifras. Debes analizar muy bien los rangos que puede almacenar cada uno de los distintos tipos de datos.
Dos, ¿estás seguro que todos los valores que tienes en ese campo son numéricos y enteros? Es un terrible horror (no error) de diseño el tener un campo varchar cuando vas a almacenar sólo números... esto por nada del mundo debería de existir en ninguna de tus tablas, si uno solo de tus registros almacena algún caracter no numérico, entonces la condición marcará error.
Postea el o los mensajes de error que está arrojando la consulta, dinos con qué motor de BD's estás trabajando y con qué versión o edición.
Saludos
Leo