Vamos a hacer una demostración evidente de que el problema no es la query, sino los datos que tienes, además de la sintaxis algo rebuscada que estás usando...
Supongamos que tenemos estas tablas (simulo con una tabla fija el resultado de la "vista" que tienes):
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.16 sec)
Query OK, 0 rows affected (0.06 sec)
-> );
Query OK, 0 rows affected (0.03 sec)
-> );
Query OK, 0 rows affected (0.02 sec)
A estas tablas le agregaremos los registros de entidades:
Código MySQL:
Ver original -> VALUES(8909092411, 'BELEN'), -> (890981422, 'CREAR'),
-> (890904833, 'TELEP LTDA.'),
-> (860013444, 'FONDO ASOCIACIÓN'),
-> (860014855, 'FONDO IPSE'),
-> (800210766, 'FONDO COL');
Query OK, 6 rows affected (0.00 sec)
Y luego sólo dos registros relacionados en la segunda tabla:
Código MySQL:
Ver original -> VALUES(860014855, 1), (800210766, 1); Query OK, 2 rows affected (0.00 sec)
Con eso ejecutaremos exactamente la misma consulta que yo te propuse:
Código MySQL:
Ver original -> e.nit, f.total total, e.entidad
-> entidad e
-> vw_rojof f
ON e.nit
= f.nit
La cual devuelve:
Código MySQL:
Ver original+------------+-------+------------------+
| nit | total | entidad |
+------------+-------+------------------+
| 890904833 | NULL | TELEP LTDA.
| | 860014855 | 1 | FONDO IPSE |
| 800210766 | 1 | FONDO COL |
| 860013444 | NULL | FONDO ASOCIACIàN
| | 890981422 | NULL | CREAR
| | 8909092411 | NULL | BELEN
| +------------+-------+------------------+
Que es exactamente el resultado que buscas...
Como verás, esa consulta es la correcta. Si no la estás obteniendo es porque las que usas están mal redactadas, o bien los datos no cumplen con lo que dices.
Ahora bien, cuando te pido un
set de datos , no me estoy refiriendo a las consultas que hiciste, sino a DATOS REALES QUE TIENE CADA UNA DE LAS TABLAS. El problema que te aqueja debe ser analizado en un contexto real, no teórico, porque es un problema REAL que sólo existe en ese modo...
En la teoría, mi consulta estaba bien, pero sin ver los DATOS REALES, no sé qué es lo que está procesando tu base.
¿Se entiende?