LEFT OUTER JOIN no me funciona en SQL 2005

12/07/2008 - 17:16 por Firefox | Informe spam
Hola amigos, tengo una consulta que usa LEFT OUTER JOIN y por mas que
lo intento no me devuelve todas las columnas de la primera tabla como
deberia, estoy colocando la sintaxis correctamente pero no me devuelve
bien los resultados.

Select Clientes.*, Pagos.* from Clientes
LEFT OUTER JOIN Pagos On Clientes.codigo_cli = Pagos.codigo_cli


Tengo que configurar algo a nivel del servidor SQL para que la
consulta funcione correctamente ?

Gracias mil por anticipado (^_^).

Preguntas similare

Leer las respuestas

#6 Jhonny Vargas P.
13/07/2008 - 19:21 | Informe spam
Hola,

Porque no mandas las estructuras de las tablas y algunos datos de pruebas
(como te lo solicitó Maxi)... para chequear que está ocurriendo.

De todas maneras nunca he utilizado OUTER, intenta colocar solo LEFT JOIN.

Saludos,
Jhonny Vargas P.



"Firefox" escribió en el mensaje de
noticias:
Mostrar la cita
#7 Firefox
14/07/2008 - 02:44 | Informe spam
On 13 jul, 13:21, "Jhonny Vargas P."
wrote:
Mostrar la cita
Listo, disculpen las molestias el filtro estaba en el Where. No
volvera a ocurrir. :D
#8 Firefox
14/07/2008 - 03:03 | Informe spam
On 13 jul, 13:21, "Jhonny Vargas P."
wrote:
Mostrar la cita
Select Clientes.*, Pagos.* from Clientes
LEFT JOIN Pagos On Clientes.codigo_cli = Pagos.codigo_cli
where isnull(Pago.fecha,getdate()) between '20080713' and '20080713'

Ok. en vez de darme todos los clientes y colocar NULL en aquellos
clientes que no tienen registrado el pago para la fecha en cuestion,
simplemente muestra aquellos registros donde hay un pago con la fecha.
Como se puede solventar esto. Gracias.
#9 Maxi Accotto
14/07/2008 - 03:38 | Informe spam
ahh ya me parecia, ahora la proxima por favor cuentanos todo asi te podemos
ayudar mejor :)


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Firefox" escribió en el mensaje de
noticias:
Mostrar la cita
#10 Firefox
14/07/2008 - 16:44 | Informe spam
On 13 jul, 21:38, "Maxi Accotto"
wrote:
Mostrar la cita
Bueno consegui lo que buscaba :D. Si alguien tiene una duda similar
esta pagina los puede sacar de aprietos ->
http://www.sqlteam.com/article/addi...oin-clause

esta consulta no arroja los resultados como uno esperaria (ejemplo de
la pagina) :

SELECT T.title_id, T.title, S.qty
FROM titles T
LEFT JOIN sales S on
T.title_id = S.title_id
WHERE S.stor_id = '7131'
ORDER BY T.title


pero esta si :


SELECT T.title_id, T.title, S.qty
FROM titles T
LEFT JOIN sales S on
T.title_id = S.title_id
AND S.stor_id = '7131'
ORDER BY T.title

El truco esta en colocar los criterios en el join y no en el where.
Asi te mostrara todos los registros de la primera tabla. ;D
Ads by Google
Search Busqueda sugerida