Oracle - Primer Registro en una consulta

 
Vista:

Primer Registro en una consulta

Publicado por Jaime Castillo Montes (4 intervenciones) el 29/05/2012 23:15:35
les comento, tengo una tabla con relacion a otra, de uno a muchos, y en la consulta ocupo encontrar el primer registro de la segunda tabla que coincide con el registro de la primera

un poco mas grafico seria asi

Tabla1 |
-------------
id |
nombre |
-------------
con estos registros:
id nombre
1 Jaime
2 Agustin


Tabla2 |
-----------------
idTabla1 |
id |
referencia |
con estos registros:
idTabla1 id referencia
1 1 Maria
1 2 Jorge
1 3 Mario
2 4 Raul
2 5 Carlos



si yo hago un query asi:
select tabla1.nombre, tabla2.referencia from tabla1, tabla2 where tabla1.id = tabla2.idTabla1
me da este resultado:
nombre referencia
jaime maria
jaime jorge
jaime mario
agustin raul
agustin carlos


y ocupo un query que me de este resultado
jaime maria
agustin raul

que en este caso, es un query que me da el primer registro de la segunda tabla con la relacion al primero, y los otros los excluye, ayuda por favor, que ya tengo rato intentando y no consigo nada =(

saludos y muchas gracias!!!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Primer Registro en una consulta

Publicado por Jaime Castillo Montes (4 intervenciones) el 30/05/2012 22:25:09
bueno pues, solucion encontrada =D
gracias a todos los que se dieron la vuelta por el post, les dejo la solucion por si alguien algun dia requiere de esto

select nombre, (
select referencia
from tabla2
where rownum = 1
and tabla2.idtabla1 = tabla1.id
order by referencia
) referencia
from tabla1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar