Sentencia SQL

28/04/2005 - 21:22 por Victor Carrión | Informe spam
Hola colegas!

Tengo un inconveniente a generar un reporte, tengo una tabla que guarda los
saldos iniciales de los clientes,
esta la relaciono con la tabla que contiene los documentos y los pagos, mi
objetivo es que me devuelva los registros de ambas tablas, para ser mas
grafico lo muestro asi

Tabla 1
Cliente Saldo
1 236.36
2 269.65
3 892.25

Tabla 2
Fecha Cliente Valor
1/1/01 2 6369
2/1/01 3 1260
3/1/01 5 5623


Quiero que el restado sea
1 236.36 NULL NULL NULL
2 269.65 1/01/1 2 6369
3 892.25 2/01/01 3 1260
NULL NULL 3/1/01 5 5623

Logro relacinor con LEFT OUTER JOIN entre las dos y consigo solo de una
tabla traer todo.

Como es la sintaxis de la instruccion SELECT??

Gracias si me ayuda.

Victor

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
28/04/2005 - 21:58 | Informe spam
Victor,

En este caso debes usar FULL OUTER JOIN.

select
*
from
t1
full outer join
t2
on t1.cliente = t2.cliente
order by
case when t1.cliente is null then 1 else 0 end,
t1.cliente
go


AMB

"Victor Carrión" wrote:

Hola colegas!

Tengo un inconveniente a generar un reporte, tengo una tabla que guarda los
saldos iniciales de los clientes,
esta la relaciono con la tabla que contiene los documentos y los pagos, mi
objetivo es que me devuelva los registros de ambas tablas, para ser mas
grafico lo muestro asi

Tabla 1
Cliente Saldo
1 236.36
2 269.65
3 892.25

Tabla 2
Fecha Cliente Valor
1/1/01 2 6369
2/1/01 3 1260
3/1/01 5 5623


Quiero que el restado sea
1 236.36 NULL NULL NULL
2 269.65 1/01/1 2 6369
3 892.25 2/01/01 3 1260
NULL NULL 3/1/01 5 5623

Logro relacinor con LEFT OUTER JOIN entre las dos y consigo solo de una
tabla traer todo.

Como es la sintaxis de la instruccion SELECT??

Gracias si me ayuda.

Victor



Respuesta Responder a este mensaje
#2 Victor Carrión
28/04/2005 - 22:03 | Informe spam
Gracias Alejandro.

Victor

"Alejandro Mesa" escribió en el
mensaje news:
Victor,

En este caso debes usar FULL OUTER JOIN.

select
*
from
t1
full outer join
t2
on t1.cliente = t2.cliente
order by
case when t1.cliente is null then 1 else 0 end,
t1.cliente
go


AMB

"Victor Carrión" wrote:

Hola colegas!

Tengo un inconveniente a generar un reporte, tengo una tabla que guarda
los
saldos iniciales de los clientes,
esta la relaciono con la tabla que contiene los documentos y los pagos,
mi
objetivo es que me devuelva los registros de ambas tablas, para ser mas
grafico lo muestro asi

Tabla 1
Cliente Saldo
1 236.36
2 269.65
3 892.25

Tabla 2
Fecha Cliente Valor
1/1/01 2 6369
2/1/01 3 1260
3/1/01 5 5623


Quiero que el restado sea
1 236.36 NULL NULL NULL
2 269.65 1/01/1 2 6369
3 892.25 2/01/01 3 1260
NULL NULL 3/1/01 5 5623

Logro relacinor con LEFT OUTER JOIN entre las dos y consigo solo de una
tabla traer todo.

Como es la sintaxis de la instruccion SELECT??

Gracias si me ayuda.

Victor



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