Ver Mensaje Individual
  #4 (permalink)  
Antiguo 06/01/2015, 09:42
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: join con una vista no muestra los campos null

Esta consulta:
Código SQL:
Ver original
  1. SELECT nit,1 AS total
  2.  FROM entidades
  3.  WHERE nit NOT IN (SELECT DISTINCT nit FROM tablax)
  4.             AND nit NOT IN (SELECT DISTINCT nit FROM tablay)
  5. AND nit!='' AND nit!=0
no aplica para LEFT JOIN ni recuperar nulos.

En este caso que ya vimos:
Código MySQL:
Ver original
  1. SELECT DISTINCT e.nit, f.total total, e.entidad
  2. FROM bdrcmr_entidades e LEFT JOIN vw_rojof f ON e.nit=f.nit

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 "!=".
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)