[RESUELTO] Error al operar con campos decimales de consulta
[RESUELTO] Error al operar con campos decimales de consulta
Buenas tardes , soy novato en Base y lector de vuestro socorrido foro (con el que he aprendido lo poquito que sé...) estoy peleándome desde hace días intentando crear una consulta que opere con campos de registros de tipo Decimal, pero los resultados (da igual la operación que realice; suma , producto etc..) no tienen coma o son inexplicables.. La base que estoy creando es de lentes de contacto para mi óptica .
He creado una base de ejemplo con el problema que tengo y os adjunto imagenes de las tablas y de los resultados de la consulta.
- He comprobado que en todas las tablas el tipo de campo sea Numérico y he activado 2 decimales,pero tambien probé a que fuese decimal y ni por esas...
- En la consulta simplemente le pido sumar los registros de dos campos pero los resultado no tienen decimales..
- He creado otro par de tablas del mismo tipo y las he relacionado (llamadas Radio1 y Radio2 ) y lo mismo...
- Lo he intentado cambiado el tipo de campo a Decimal y tampoco..
- En el formato de campo tambien he intentado cambiar cosas y he activado mostrar 2 decimales pero lo mismo...
¿Que me estoy dejando? Gracias por adelantado por vuestro tiempo/ ayuda.
He creado una base de ejemplo con el problema que tengo y os adjunto imagenes de las tablas y de los resultados de la consulta.
- He comprobado que en todas las tablas el tipo de campo sea Numérico y he activado 2 decimales,pero tambien probé a que fuese decimal y ni por esas...
- En la consulta simplemente le pido sumar los registros de dos campos pero los resultado no tienen decimales..
- He creado otro par de tablas del mismo tipo y las he relacionado (llamadas Radio1 y Radio2 ) y lo mismo...
- Lo he intentado cambiado el tipo de campo a Decimal y tampoco..
- En el formato de campo tambien he intentado cambiar cosas y he activado mostrar 2 decimales pero lo mismo...
¿Que me estoy dejando? Gracias por adelantado por vuestro tiempo/ ayuda.
- Adjuntos
-
- Pictures.7z
- Imagenes de las tablas y los resultado de la consulta
- (125.31 KiB) Descargado 190 veces
Última edición por Sheridan el Mar Abr 23, 2019 6:58 pm, editado 3 veces en total.
Windows 10 64 bit + OpenOffice 4.1.6 y Deepin 15.10 + Open Office
Re: Error al operar con campos decimales de una consulta
Es mejor que subas una muestra de la base de datos donde se vea el error y no solo imágenes, ayudaras a quien quiera ayudarte.
Saludos
Saludos
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Error al operar con campos decimales de una consulta
Claro..Aqui tienes ...
- Adjuntos
-
- PRUEBALC2.7z
- (4.04 KiB) Descargado 191 veces
Windows 10 64 bit + OpenOffice 4.1.6 y Deepin 15.10 + Open Office
Re: Error al operar con campos decimales de una consulta
Hola,
La BD no puede conectar con las tablas. Revisa si es correcta la BD que has enviado.
Saludos
La BD no puede conectar con las tablas. Revisa si es correcta la BD que has enviado.
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Re: Error al operar con campos decimales de una consulta
Hola RMG!! Muchas gracias por tu velocidad en responder!!!
...Pues no he encontrado ninguna error en la relación , de hecho en las fotografías que te envié en el 1° mensaje puedes ver qué sí que se cruzan los datos y muestra los resultados de la consulta..(eso quiere decir que sí que están relacionadas, no?, ..aunque el resultado tiene el error de salirme con números enteros)..
Bueno , he modificado la base de datos y eliminado la relación que había con las otras dos tablas; ahora solamente contiene una tabla, para no desviarnos del problema...
Si ejecutas la consulta puedes seguir viendo que los resultados cuando sumo los registros de dos campos numéricos decimales dan números enteros.,Porque será ??
...Pues no he encontrado ninguna error en la relación , de hecho en las fotografías que te envié en el 1° mensaje puedes ver qué sí que se cruzan los datos y muestra los resultados de la consulta..(eso quiere decir que sí que están relacionadas, no?, ..aunque el resultado tiene el error de salirme con números enteros)..
Bueno , he modificado la base de datos y eliminado la relación que había con las otras dos tablas; ahora solamente contiene una tabla, para no desviarnos del problema...
Si ejecutas la consulta puedes seguir viendo que los resultados cuando sumo los registros de dos campos numéricos decimales dan números enteros.,Porque será ??
- Adjuntos
-
- PRUEBALC2.7z
- (3.78 KiB) Descargado 176 veces
Windows 10 64 bit + OpenOffice 4.1.6 y Deepin 15.10 + Open Office
Re: Error al operar con campos decimales de una consulta
Hola,
La BD sigue sin poder conectar con la fuente de datos SDBC, por lo que no puedo ver ninguna tabla ni consulta. Por si acaso aquí te dejo las funciones integradas en Base por si te solucionan el problema.
https://wiki.open-office.es/Base
Saludos
La BD sigue sin poder conectar con la fuente de datos SDBC, por lo que no puedo ver ninguna tabla ni consulta. Por si acaso aquí te dejo las funciones integradas en Base por si te solucionan el problema.
https://wiki.open-office.es/Base
Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Re: Error al operar con campos decimales de una consulta
Buenas tardes RMG,
Dado que la base de datos te está dando problemas para abrirla , quizá sea mucho pedir pero es que no veo que se me solucione el problema...¿podrías enviarme alguna base de datos super simple en la que aparezca una tabla con campos decimales y una consulta con la suma de algunos de los registros en las que se vea que no dan enteros?
Gracias..
Dado que la base de datos te está dando problemas para abrirla , quizá sea mucho pedir pero es que no veo que se me solucione el problema...¿podrías enviarme alguna base de datos super simple en la que aparezca una tabla con campos decimales y una consulta con la suma de algunos de los registros en las que se vea que no dan enteros?
Gracias..
Windows 10 64 bit + OpenOffice 4.1.6 y Deepin 15.10 + Open Office
Re: Error al operar con campos decimales de una consulta
Prueba en una nueva consulta SQL
¿Los radios son valores fijos?
P.D. Ramón: En algunas versiones de LibreOffice, hay un problema para conectar la base de datos local (localhost) cuando esta en formato Firebird, como no uso Base no he investigado la razón, pero puedes probar usando la versión AppImage de LibreOffice, donde funciona correctamente.
Código: Seleccionar todo
SELECT "Radio1", "Radio2", CAST( "Radio1" + "Radio2" AS DECIMAL ( 17 , 2 ) ) As "Suma" FROM "Tbl_Radio1", "Tbl_Radio2"
P.D. Ramón: En algunas versiones de LibreOffice, hay un problema para conectar la base de datos local (localhost) cuando esta en formato Firebird, como no uso Base no he investigado la razón, pero puedes probar usando la versión AppImage de LibreOffice, donde funciona correctamente.
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Re: Error al operar con campos decimales de una consulta
Hola,
Te adjunto un pequeño ejemplo. Campos de la tabla numéricos 3 decimales, se ven correctos. En la consulta si el resultado de la operación es entero, no muestra decimales, si el resultado tiene un solo decimal, lo muestra y a partir de 2 decimales solo muestra dos, aunque internamente retenga esos valores. Pero en un formulario o informe, si que muestra todos los decimales que le indiques. He puesto un ejemplo de suma para sumar nulos.
Saludos
Te adjunto un pequeño ejemplo. Campos de la tabla numéricos 3 decimales, se ven correctos. En la consulta si el resultado de la operación es entero, no muestra decimales, si el resultado tiene un solo decimal, lo muestra y a partir de 2 decimales solo muestra dos, aunque internamente retenga esos valores. Pero en un formulario o informe, si que muestra todos los decimales que le indiques. He puesto un ejemplo de suma para sumar nulos.
Saludos
- Adjuntos
-
- Nueva base de datos.zip
- (10.5 KiB) Descargado 191 veces
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
Re: Error al operar con campos decimales de una consulta
Hola RMG, pues efectivamente el problema se soluciona si se utiliza HSQLDB en lugar de Firebird!!! , Quizás sea un bug y se tenga que reportar a los desarrolladores., porque no acabo de entender porque con una base de datos que ellos marcan como obsoleta (HSQLDB) funciona y sin embargo al crear cualquier base datos desde cero Libre Office Base recomienda utilizar Firebird y luego no funciona ...
Bueno muchísimas gracias por todo y puedes marcarlo como solucionado!!!
Bueno muchísimas gracias por todo y puedes marcarlo como solucionado!!!
Windows 10 64 bit + OpenOffice 4.1.6 y Deepin 15.10 + Open Office