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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 conde24
12/04/2004 - 16:39 | Informe spam
OK. gracias Eres insuperable

saludos desde chile

"Carlos Sacristan" escribió en el mensaje
news:

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
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida