Esta consulta:
Código SQL:
Ver originalSELECT nit,1 AS total
FROM entidades
WHERE nit NOT IN (SELECT DISTINCT nit FROM tablax)
AND nit NOT IN (SELECT DISTINCT nit FROM tablay)
AND nit!='' AND nit!=0
no aplica para LEFT JOIN ni recuperar nulos.
En este caso que ya vimos:
Devolverá NULL en la segunda columna si y sólo si existen registros en la primera tabla que
no estén relacioandos con la segunda.
La pregunta es si realmente lo estás poniendo bien, porque no conozco los datos ni la estruc tura y estoy asumiendo que las tablas están en el orden correcto. Eso lo sabes tu, no yo.
Muestra los datos que tiene cada una, y cuáles erían los que según tu deberían devovler un NULL en esa segunda columna.
Por cierto: Tengamos claro que un NULL no es cer, ni un caracter vacío, ni tampoco algo diferente a cero, como muestra tu query.
Además, un NULL no es un dato, por lo que no puedes aplicar operadores como "=" o "!=".