[RESUELTO] Problemas con null

Discute sobre las herramientas de la base de datos
Responder
BENOJY
Mensajes: 4
Registrado: Sab May 18, 2019 12:35 am

[RESUELTO] Problemas con null

Mensaje por BENOJY »

Estimados,

Estoy iniciando en el tema de BASE.

Hice una pequeña base de datos para hacer un inventario.

Anexo base de datos
https://www.dropbox.com/s/8v9t7rqyikp16 ... N.odb?dl=0

La base de datos esta compuesta por 3 tablas
*Producto
*Entradas
*Salidas

Y el objetivo final es saber el stock
Lo quiero calcular en una consulta Stock = Entradas - Salidas
El problema es que cuando no se ha registrado nunca una salida no se puede hacer la resta, anexo imagen
https://www.dropbox.com/s/56yfnj1vr6kzq ... 5.png?dl=0

Intente modificar un poco el código SQL poniendo la sintaxis ISNULL(Valor-Cambiar,0) para convertir el null en cero pero no supe hacerlo, si alguien me puede apoyar se lo agradecería.

Código: Seleccionar todo

SELECT "TB_ID_PRODUCTO"."ID_PRODUCTO", "TB_ID_PRODUCTO"."DESCRIPCION", "TB_ID_PRODUCTO"."UBICACION", "C_ENTRADA"."T_E", "C_SALIDA"."T_S", "T_E" - "T_S" AS "STOCK", "C_ENTRADA"."COSTO-PROM" AS "COSTO-PROM", "C_ENTRADA"."MONEDA" AS "MONEDA" FROM { OJ "C_SALIDA" RIGHT OUTER JOIN "TB_ID_PRODUCTO" ON "C_SALIDA"."ID_PRODUCTO" = "TB_ID_PRODUCTO"."ID_PRODUCTO" }, "C_ENTRADA" WHERE "C_ENTRADA"."ID_PRODUCTO" = "TB_ID_PRODUCTO"."ID_PRODUCTO"
Gracias anticipadas.
Última edición por BENOJY el Mié May 29, 2019 1:57 am, editado 1 vez en total.
OpenOffice 4.1.6
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Problemas con null

Mensaje por RMG »

Hola,

Puedes usar la función COALESCE. Cambia esto en la consulta.

COALESCE ( "T_E", 0 ) - COALESCE ( "T_S", 0 )

Aquí tienes mi proyecto de inventarios para uno o varios almacenes, por si te ayuda.

https://forum.openoffice.org/es/forum/v ... 70&t=11074

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)
BENOJY
Mensajes: 4
Registrado: Sab May 18, 2019 12:35 am

Re: Problemas con null

Mensaje por BENOJY »

Estimado RMG,

Muchas gracias por tomarte el tiempo de ver mi publicación.

Hice la corrección que me mencionaste dejando así el código.

Código: Seleccionar todo

SELECT "TB_ID_PRODUCTO"."ID_PRODUCTO", "TB_ID_PRODUCTO"."DESCRIPCION", "TB_ID_PRODUCTO"."UBICACION", "C_ENTRADA"."T_E", "C_SALIDA"."T_S", COALESCE ( "T_E", 0 ) - COALESCE ( "T_S", 0 ) AS "STOCK", "C_ENTRADA"."COSTO-PROM" AS "COSTO-PROM", "C_ENTRADA"."MONEDA" AS "MONEDA" FROM { OJ "C_SALIDA" RIGHT OUTER JOIN "TB_ID_PRODUCTO" ON "C_SALIDA"."ID_PRODUCTO" = "TB_ID_PRODUCTO"."ID_PRODUCTO" }, "C_ENTRADA" WHERE "C_ENTRADA"."ID_PRODUCTO" = "TB_ID_PRODUCTO"."ID_PRODUCTO"

Con esa modificación cuando mando a hacer una consulta se cierra el programa y cuando lo quiero volver se quedo como lo había dejando antes.


PD: Revise tu base de datos, demasiada compleja para mi, seguiré practicando hasta llegar a hacer algo asi.
OpenOffice 4.1.6
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Problemas con null

Mensaje por RMG »

Hola,

En mi PC funciona correctamente, prueba a guardar los cambios en la BD antes de lanzar la consulta.

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)
BENOJY
Mensajes: 4
Registrado: Sab May 18, 2019 12:35 am

Re: Problemas con null

Mensaje por BENOJY »

Estimado RMG,

Curioso, deja pruebo en otra equipo.

Actualmente estoy utilizando una Mac book pro, la voy a probar en una PC.

Gracias
OpenOffice 4.1.6
BENOJY
Mensajes: 4
Registrado: Sab May 18, 2019 12:35 am

Re: Problemas con null

Mensaje por BENOJY »

Estimados,

Estuvo muy curioso, cuando hice la modificación en una PC si funciono.

Muchas gracias.

Me pregunto si mac fue el problema.
OpenOffice 4.1.6
Responder