Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Oracle »

Primer Registro en una consulta

Estas en el tema de Primer Registro en una consulta en el foro de Oracle en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 29/05/2012, 15:23
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 13 años, 11 meses
Puntos: 1
Primer Registro en una consulta

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!!!!
  #2 (permalink)  
Antiguo 30/05/2012, 14:28
 
Fecha de Ingreso: mayo-2010
Mensajes: 3
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Primer Registro en una consulta

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

Etiquetas: oracle11g
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:00.