Ver Mensaje Individual
  #4 (permalink)  
Antiguo 28/03/2006, 08:43
Avatar de .seb
.seb
 
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
A ver, por ejemplo:
Supon que tienes una tabla Clientes y otra Facturas donde esta última tiene un campo IDCliente que se asocia obviamente con la tabla en mención.
Si tu hicieras la siguiente consulta:

SELECT *
FROM CLIENTES C, FACTURAS F
WHERE F.IDCLIENTE = C.IDCLIENTE

Esto te devuelve solo los clientes que tienen factura, que es lo que te está pasando a ti.
Para solucionar esto si mal no recuerdo el asterisco debe ir del lado del C.IDCLIENTE, por lo que quedaría:

SELECT *
FROM CLIENTES C, FACTURAS F
WHERE F.IDCLIENTE =* C.IDCLIENTE

Y esto te devolvería todos los clientes independientemente de que tenga o no facturas. No estoy seguro sobre la ubicación exacta, pero juega con eso hasta que encuentres el comportamiento correcto. No tengo SQL server acá conmigo como para probarlo.
__________________
saludos
seba
http://sgomez.blogspot.com