Página 1 de 1

[RESUELTO] Problemas con null

Publicado: Dom May 19, 2019 4:22 pm
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.

Re: Problemas con null

Publicado: Dom May 19, 2019 4:52 pm
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

Re: Problemas con null

Publicado: Dom May 19, 2019 9:02 pm
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.

Re: Problemas con null

Publicado: Lun May 20, 2019 9:58 am
por RMG
Hola,

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

Saludos

Re: Problemas con null

Publicado: Jue May 23, 2019 2:26 am
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

Re: Problemas con null

Publicado: Mié May 29, 2019 1:56 am
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.