Hola un saludo
Estoy trabajando con una aplicación VB.NET(no tiene importancia realmente) y una base de datos SQL Server. Quiero en mi programa cargar una grilla con la siguiente información:
Ahora las tablas relacionadas son éstas :
Para cada tabla, el elemento codigo es la llave primaria, y fkcodigo... hace referencia a una llave foránea.
IMPORTANTE A SEÑALAR: En la tabla PARTICULAR, las llaves foráneas fk_codigo_ciudad, fk_codigo_vereda pueden ser NULL, es decir, no necesariamente un PARTICULAR está relacionado a una CIUDAD y a una VEREDA.
Ahora la grilla de mi programa se carga con ésta consulta:
SELECT P.cedula 'Cedula', P.nombre 'Nombre', P.apellido 'Apellido', P.telefono 'Teléfono', C.nombre 'Ciudad', V.nombre 'Vereda', R.finca 'Finca' FROM PERSONA P, CIUDAD C, PARTICULAR R, VEREDA V WHERE P.codigo = R.fk_codigo_persona AND C.codigo = R.fk_codigo_ciudad AND V.codigo = R.fk_codigo_vereda AND P.tipo_persona = 'Particular' ORDER BY P.cedula
AHORA LO CONSULTA NO ME MUESTRA PARTICULARES QUE NO TENGAN fk_codigo_ciudad, fk_codigo_vereda REGISTRADOS, Y NECESITO CARGAR EN LA GRILLA TANTO A PARTICULARES QUE TENGAN CIUDAD, VEREDA RELACIONADAS ASI COMO AQUELLOS QUE NO, EN CASO DE QUE NO TENGAN PUES QUE EN LA GRILLA APAREZCAN SÓLO LOS CAMPOS CIUDAD,VEREDA EN BLANCO.
HAY ALGÚN MODO DE MODIFICAR LA CONSULTA SQL PARA QUE ME DEVUELVA EL RESULTADO DE DICHO MODO ?