NULLIF

Usa NULLIF para reemplazar de forma selectiva un valor específico de tus datos por NULL. Esto puede ser útil en situaciones en las que un valor en particular representa datos faltantes o no válidos, y quieres marcarlo explícitamente como NULL para su posterior análisis o procesamiento.

Ejemplo de uso

Reemplaza -1 en el campo Discount por NULL.

NULLIF(Discount, -1)

Sintaxis

NULLIF( input_expression, expression_to_match )

Parámetros

input_expression

Es la expresión que se evaluará. Puedes usar cualquier expresión válida como input_expression.

expression_to_match

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

Ejemplo

Supongamos que deseas calcular el descuento promedio que se les otorga a tus clientes. Tu aplicación representa "sin descuento" como -1. La fórmula AVG(Discount) contará -1 y devolverá un resultado incorrecto. Para evitar esto, puedes convertir esos -1 en NULL. Para ello, crea un campo nuevo llamado, por ejemplo, Discount With Nulls :

NULLIF(Discount, -1)

Esta fórmula se puede leer de la siguiente manera: "Si el campo Discount es -1, devuelve nulo; de lo contrario, devuelve Discount".

Luego, puedes calcular el descuento promedio ignorando los pedidos sin descuento:

AVG(Discount With Nulls)