Pregunta por una consulta

12/04/2004 - 16:25 por conde24 | Informe spam
Hola a todos. Gracias por ayudarme en esta consulta.
Tengo una tabla principal y subtablas, las que con la consulta siguiente me
devuelve datos y los meto en un informe, pero si una subtabla no tiene
datos, no me devuelve nada.
¿Como lo puedo hacer para que me muestre los datos de la tabla principal de
todos modos?
Esta es la consulta:
SELECT * FROM (TablaClientes INNER JOIN [Nota de Venta] ON
TablaClientes.Señor = [Nota de Venta].NombreDelCliente) INNER JOIN [Asuntos
Pendientes] ON [Nota de Venta].IdNV = [Asuntos Pendientes].IdNV;


gracias

PABLO
 

Leer las respuestas

#1 Carlos Sacristan
12/04/2004 - 16:25 | Informe spam
Además de la forma de combinación INNER JOIN, existen otras: LEFT JOIN y
RIGHT JOIN sirven para mostrar todos los registros de la tabla que se
encuentre a la izquierda y a la derecha de la combinación, respectivamente,
aunque no existan registros coincidentes. Por ejemplo, esta consulta
mostrará todos los registros de la tabla [maestro] aunque no existan en la
tabla [detalle]:

SELECT * FROM maestro m LEFT JOIN detalle d ON m.id = d.id



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"conde24" escribió en el mensaje
news:
Hola a todos. Gracias por ayudarme en esta consulta.
Tengo una tabla principal y subtablas, las que con la consulta siguiente


me
devuelve datos y los meto en un informe, pero si una subtabla no tiene
datos, no me devuelve nada.
¿Como lo puedo hacer para que me muestre los datos de la tabla principal


de
todos modos?
Esta es la consulta:
SELECT * FROM (TablaClientes INNER JOIN [Nota de Venta] ON
TablaClientes.Señor = [Nota de Venta].NombreDelCliente) INNER JOIN


[Asuntos
Pendientes] ON [Nota de Venta].IdNV = [Asuntos Pendientes].IdNV;


gracias

PABLO


Preguntas similares