28/03/2006, 08:43
|
| | | Fecha de Ingreso: marzo-2006 Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 8 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. |