[RESUELTO] Error al operar con campos decimales de consulta

Discute sobre las herramientas de la base de datos
Responder
Sheridan
Mensajes: 48
Registrado: Lun Abr 22, 2019 8:32 pm

[RESUELTO] Error al operar con campos decimales de consulta

Mensaje por Sheridan »

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.. :crazy: 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.
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
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Error al operar con campos decimales de una consulta

Mensaje por mauricio »

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
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
Sheridan
Mensajes: 48
Registrado: Lun Abr 22, 2019 8:32 pm

Re: Error al operar con campos decimales de una consulta

Mensaje por Sheridan »

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
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Error al operar con campos decimales de una consulta

Mensaje por RMG »

Hola,

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)
Sheridan
Mensajes: 48
Registrado: Lun Abr 22, 2019 8:32 pm

Re: Error al operar con campos decimales de una consulta

Mensaje por Sheridan »

Hola RMG!! Muchas gracias por tu velocidad en responder!!!
...Pues no he encontrado ninguna error en la relación :roll: , 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... :super:

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
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Error al operar con campos decimales de una consulta

Mensaje por RMG »

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
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)
Sheridan
Mensajes: 48
Registrado: Lun Abr 22, 2019 8:32 pm

Re: Error al operar con campos decimales de una consulta

Mensaje por Sheridan »

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..
Windows 10 64 bit + OpenOffice 4.1.6 y Deepin 15.10 + Open Office
Avatar de Usuario
mauricio
Mensajes: 6092
Registrado: Sab Nov 22, 2008 5:36 am
Ubicación: CDMX
Contactar:

Re: Error al operar con campos decimales de una consulta

Mensaje por mauricio »

Prueba en una nueva consulta SQL

Código: Seleccionar todo

SELECT "Radio1", "Radio2", CAST( "Radio1" + "Radio2" AS DECIMAL ( 17 , 2 ) ) As "Suma" FROM "Tbl_Radio1", "Tbl_Radio2"
¿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.
______________________________________________
"Todo cuanto no podemos dar nos posee". - André Gide
LibreOffice 6.2 | ArchLinux | Gnome3
No respondo preguntas privadas, por favor, usa el foro
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Error al operar con campos decimales de una consulta

Mensaje por RMG »

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
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)
Sheridan
Mensajes: 48
Registrado: Lun Abr 22, 2019 8:32 pm

Re: Error al operar con campos decimales de una consulta

Mensaje por Sheridan »

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!!! :bravo:
Windows 10 64 bit + OpenOffice 4.1.6 y Deepin 15.10 + Open Office
Responder