VISTA CONCATENADA

13/07/2005 - 13:00 por **joselitux** | Informe spam
Hola

Estoy elaborando una vista de venta de autos en la que la primera tabla
implicada devuelve un solo registro con la Entrada aportada y que debe
ser el primer registro de la vista. La otra tabla va intacta debajo con
todos los recibos.
Para eso el JOIN no me sirve porque me coloca la entrada de la primera
tabla repetida tantas veces como recibos hay en la segunda y realmente
necesito una vista que incluya dicha entrada como si fuese el primer recibo.

Un ejemplo:

TABLA 1 (entrada)

ID_CLIENTE IMPORTE_ENTRADA FECHA
12 12453,9876 1/1/99
16 6554,4356 1/12/05


TABLA 2 (recibos)

ID_CLIENTE ID_RECIBO IMPORTE_RECIBO FECHA
12 1 345,2345 1/2/99
12 2 345,2345 1/2/99
12 3 345,2345 1/2/99


SELECT * FROM TABLA1 INNER JOIN TABLA2 ON
TABLA1.ID_CLIENTE=TABLA2.ID_CLIENTE

RESULTADO DE LA VISTA (siplificado)

ID_CLIENTE ID_RECIBO IMPORTE_RECIBO IMPORTE_ENTRADA
12 1 345,2345 12453,9876
12 2 345,2345 12453,9876
... ... ... ...

Cuando en realidad lo que yo quiero obtener es lo siguiente:

ID CLIENTE ID_RECIBO IMPORTE_RECIBO
12 0 12453,9876 (LA ENTRADA 1º RECIBO)
12 1 345,2345
12 2 345,2345
... ... ...


Gracias mil
 

Leer las respuestas

#1 Maxi
14/07/2005 - 01:17 | Informe spam
Hola, no te entendi muy bien: explicame de donde sale esto:

ID CLIENTE ID_RECIBO IMPORTE_RECIBO
12 0 12453,9876 (LA ENTRADA 1º RECIBO)
12 1 345,2345
12 2 345,2345
... ... ...




el 0? el 1 y el 2? podrias armar un archivo txt para poderlo leer mejor?

Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"**joselitux**" escribió en el mensaje
news:
Hola

Estoy elaborando una vista de venta de autos en la que la primera tabla
implicada devuelve un solo registro con la Entrada aportada y que debe ser
el primer registro de la vista. La otra tabla va intacta debajo con todos
los recibos.
Para eso el JOIN no me sirve porque me coloca la entrada de la primera
tabla repetida tantas veces como recibos hay en la segunda y realmente
necesito una vista que incluya dicha entrada como si fuese el primer
recibo.

Un ejemplo:

TABLA 1 (entrada)

ID_CLIENTE IMPORTE_ENTRADA FECHA
12 12453,9876 1/1/99
16 6554,4356 1/12/05


TABLA 2 (recibos)

ID_CLIENTE ID_RECIBO IMPORTE_RECIBO FECHA
12 1 345,2345 1/2/99
12 2 345,2345 1/2/99
12 3 345,2345 1/2/99


SELECT * FROM TABLA1 INNER JOIN TABLA2 ON
TABLA1.ID_CLIENTE=TABLA2.ID_CLIENTE

RESULTADO DE LA VISTA (siplificado)

ID_CLIENTE ID_RECIBO IMPORTE_RECIBO IMPORTE_ENTRADA
12 1 345,2345 12453,9876
12 2 345,2345 12453,9876
... ... ... ...

Cuando en realidad lo que yo quiero obtener es lo siguiente:

ID CLIENTE ID_RECIBO IMPORTE_RECIBO
12 0 12453,9876 (LA ENTRADA 1º RECIBO)
12 1 345,2345
12 2 345,2345
... ... ...


Gracias mil

Preguntas similares