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 deseas marcarlo explícitamente como NULL para un análisis o procesamiento adicional.

Ejemplo de uso

Reemplaza -1 en el campo Descuento 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 muestra un valor nulo; de lo contrario, muestra input_expression. Puedes usar cualquier expresión válida como expression_to_match.

Ejemplo

Supongamos que quieres 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 mostrará un resultado incorrecto. Para evitar esto, puedes convertir esos -1 en NULL. Para ello, crea un campo nuevo llamado, por ejemplo, Descuento con valores nulos :

NULLIF(Discount, -1)

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

Luego, puedes calcular el descuento promedio sin tener en cuenta los pedidos sin descuento:

AVG(Discount With Nulls)