Bases de Datos > SQL Server

 Ultimo Registro De Una Consulta

(1/3) > >>

solcito:
Hola gente necesito ayuda urgente!

El tema es el siguiente:

Hago un SELECT con dos condiciones, esta consulta me devuelve varios registros ya que varios cumplen con las condiciones (WHERE) pero yo quiero el ultimo registro de la base de datos que cumple con esas condiciones.

como lo hago??

se que existen funciones globales como Last, pero no se como usarla!!

RadicalEd:
Pregunta?
Los tienes acomodados por ID?
Podrias colocar la sentencia para ayudarte mejor

solcito:

--- Citar ---
"SELECT IdPersona, FechaInicio, HoraEntrada, HoraSalida, FechaFin, IdHorario From HORARIOS_AGENTES " & _
              "WHERE HORARIOS_AGENTES.FechaFin Is Null " & _
              "AND IdPersona = " & Id

--- Fin de la cita ---

si los tengo acomodados por Id, en este caso necesito IdHorario Maximo

la consulta esta en " " porq esta implementada en Visual

RadicalEd:
Bueno podias haberla colocado en VB, ahi te la darian como es.

<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color] IdPersona, FechaInicio, HoraEntrada, HoraSalida, FechaFin, IdHorario From HORARIOS_AGENTES WHERE FechaFin Is Null AND IdPersona = Id <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

--- Cita de: "solcito" ---si los tengo acomodados por Id
--- Fin de la cita ---
El Id de un Usuario es unico no puede soltarte mas registros.
Realmente no le encuentro problema

JuanK:
para obtener el ultimo registro que cumple la condicion es necesario ordenar  la consulta en orden descendente (de ultimo a primero) y decri que solo nos traiga el primer registro que resulte de dicha consulta.

<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]SELECT[/color]
  ROWNUM NUM,
  tab_CODIGO,
  tab_NOMBRE,
  tab_DESCRIPCION
FROM tabla WHERE tab_CODIGO >= 200 AND tab_CODIGO <300 and rownum=1  
ORDER BY tab_CODIGO DESC <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa