[RESUELTO] Problemas con null

Discute sobre las herramientas de la base de datos

[RESUELTO] Problemas con null

Notapor BENOJY » Dom May 19, 2019 4:22 pm

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/8v9t7rqyikp162u/STOCK-ALMACEN.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/56yfnj1vr6kzq11/Captura%20de%20pantalla%202019-05-17%2018.56.55.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   Expandir vistaContraer vista
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
BENOJY
 
Mensajes: 4
Registrado: Sab May 18, 2019 12:35 am

Re: Problemas con null

Notapor RMG » Dom May 19, 2019 4:52 pm

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.

viewtopic.php?f=70&t=11074

Saludos
OpenOffice 4.1.6 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3520
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Problemas con null

Notapor BENOJY » Dom May 19, 2019 9:02 pm

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

Re: Problemas con null

Notapor RMG » Lun May 20, 2019 9:58 am

Hola,

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

Saludos
OpenOffice 4.1.6 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
RMG
 
Mensajes: 3520
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Problemas con null

Notapor BENOJY » Jue May 23, 2019 2:26 am

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

Notapor BENOJY » Mié May 29, 2019 1:56 am

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


Volver a Base

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados