Página 1 de 1

Función Silnm

Publicado: Sab Nov 16, 2019 8:29 pm
por aharomx
Hola Buenas tardes, estoy cambiando de Access a Base, me podrían decir cual sería el equivalente a la siguiente expresión.

Access.. (la estoy usando en una de las columnas de una consulta)

Existencia: (SiInm([Inicial]<>0,[Inicial],0))+SiInm([Entrada]<>0,[Entrada],0)-SiInm([Salida]<>0,[Salida],0)

OpenOffice Base

??????
_________________________________________________________________________________________________________

Como verán es una consulta para un inventario, lo que pasa es que si lo hago directo debería poner

Existencia=Inicial+Entradas-Salidas

Pero si en la consulta algún valor de variable está en blanco lo considera texto por lo que no se pueden hacer operaciones, por eso pregunto si es igual a " " considerar 0 para que se pueda ejecutar la operación.

De antemano gracias por su apoyo.

Saludos

Re: Función Silnm

Publicado: Dom Nov 17, 2019 11:11 am
por RMG
Hola,

Para que puedas trabajar con valores nulos, debes usar la función COALESCE. Ejemplo

Existencias = COALESCE("anterior",0)+COALESCE("entradas",0)-COALESCE("salidas",0)

El cero lo que significa es que si no encuentra ningún valor ponga un cero.

En cuanto a SiInm, en Base es lo siguiente CASE WHEN "el campo a comparar" = valor THEN valor que se quiera WHEN "otro campo si hay" THEN otro valor ELSE otro valor END

Saludos

Re: Función Silnm

Publicado: Mar Nov 19, 2019 5:54 am
por aharomx
RMG Muchas gracias, ya lo probé y salió muy bien.

Agradezco la atención... Saludos

Re: Función Silnm

Publicado: Mar Nov 19, 2019 12:04 pm
por RMG
Hola,

Recuerda marcar como resuelto, nos ayuda a mantener un foro más ordenado.

https://forum.openoffice.org/es/forum/v ... f=3&t=2668

Saludos