Ver Mensaje Individual
  #13 (permalink)  
Antiguo 06/06/2013, 11:38
chueke
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 8 meses
Puntos: 2
Respuesta: Order by / Case

Cita:
Iniciado por Libras Ver Mensaje
Notas una diferencia?
Haber Libras, tal vez yo me este volviendo loco con esto y no vea la obviedad, jaj.
Estructuralmente ambas sentencias me parecen iguales:

La que uso:

Código SQL:
Ver original
  1. SELECT * FROM (
  2. SELECT *, ROW_NUMBER() OVER
  3. (ORDER BY CASE WHEN @marc = ''ok'' THEN VMVNNM END ASC, CASE WHEN @prc = ''DESC'' THEN PSPREC END DESC, CASE WHEN @prc = ''ASC'' THEN PSPREC END ASC)
  4. AS Registros FROM Recursos WHERE CPA01 LIKE  @clave + ''%'')
  5. AS Resultados WHERE Registros BETWEEN 8 * @PageNumber  + 1 AND 8 * (@PageNumber + 1)

La que puse de ejemplo:

Código SQL:
Ver original
  1. SELECT * FROM (
  2. SELECT ROW_NUMBER()OVER
  3. (ORDER BY dbo.PruebaPaginacion.Nombre ASC) AS RowNum, dbo.PruebaPaginacion.Id_Usuario ,
  4. dbo.PruebaPaginacion.Nombre FROM dbo.PruebaPaginacion)
  5. AS ResultadoPaginado
  6. WHERE RowNum BETWEEN (@Pagina – 1) * @RegistrosporPagina + 1 AND @Pagina * @RegistrosporPagina


La ubicación de la clausula FROM me parece la misma en ambas.