FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
JOIN un poco raro
Hola a todos:
Llevo varios días devanándome los sesos con una consulta que no me sale: Veamos: Tenemos 3 tablas: Cobranza -- Clientes -- Det_Cobranza Cobranza contiene facturas por cobrar con todos sus datos Clientes contiene obviamente los datos de los clientes Det_Cobranza es un subgrupo de facturas que tambien estan contenidas en la tabla cobranza pero no contiene todos los campos de aquella. Cobranza y clientes comparten el campo NUMCLIENTE Cobranza y Det_Cobranza comparten el campo ID Det_Cobranza y Clientes comparten el campo NUMCLIENTE tambien Ahora bien, hay que hacer una consulta que devuelva los datos explosionados de la tabla Det_Cobranza tomando los detalles de las otras dos tablas: Det_Cobranza solo contiene: ID, NUMCLIENTE,IMPORTE, FOLIO parecería sencillo, pero hay un detalle. el valor del campo NUMCLIENTE no precisamente aparecerá en la tabla CLIENTES, o sea que si ponemos un JOIN asi: Código:
WHERE DET_COBRANZA.NUMCLIENTE=CLIENTES.NUMCLIENTE Ojalá y alguien me eche la mano... saludos.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
#2
|
||||
|
||||
No es que sea un join raro sino que no es el tipo de join que necesitas. Para incluir filas aun cuando en la tabla relacionada no haya coincidencias lo que requieres es un outer join. Algo como
// Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Erro poco raro | JoanKa | Firebird e Interbase | 1 | 03-03-2005 21:31:44 |
Outer Join - View | joan | Firebird e Interbase | 0 | 08-11-2004 01:19:41 |
un error un poco raro | merlin | Conexión con bases de datos | 2 | 19-07-2004 12:45:06 |
LEFT JOIN extraños? | Gydba | Oracle | 5 | 07-05-2004 22:11:32 |
|