NULLIF

Usa NULLIF para sustituir de forma selectiva un valor específico de tus datos por NULL. Esto puede ser útil en situaciones en las que un valor concreto representa datos que faltan o que no son válidos, para poder marcarlo explícitamente como NULL y seguir analizándolo o procesándolo.

Ejemplo de uso

Sustituye -1 por NULL en el campo Discount.

NULLIF(Discount, -1)

Sintaxis

NULLIF( input_expression, expression_to_match )

Parámetros

input_expression

Expresión que se evalúa. Puedes usar cualquier expresión válida como input_expression.

expression_to_match

NULLIF compara expression_to_match con input_expression. Si son iguales, NULLIF devuelve un valor nulo; de lo contrario, devuelve input_expression. Puedes usar cualquier expresión válida como expression_to_match.

Ejemplo

Supongamos que quieres calcular el descuento medio que ofreces a tus clientes. La aplicación representa "sin descuento" como -1. La fórmula AVG(Discount) contará -1 y devolverá un resultado incorrecto. Para evitarlo, puedes convertir los valores -1 en valores NULL. Para ello, cree un campo llamado, por ejemplo, Discount With Nulls :

NULLIF(Discount, -1)

Esta fórmula puede leerse: "Si el campo Discount es -1, devuelve un valor nulo; de lo contrario, devuelve Discount".

A continuación, puedes calcular el descuento medio ignorando los pedidos sin descuento:

AVG(Discount With Nulls)