Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2017, 18:09
Avatar de Namiwis
Namiwis
 
Fecha de Ingreso: mayo-2013
Ubicación: Crustaceo Cascarudo
Mensajes: 162
Antigüedad: 11 años
Puntos: 10
Obtener la cantidad total pero seleccionar solo X rows

Estimados tengo una duda.

Tengo una Query que trata de obtener 1000 rows de X registros, funciona, pero me gustaría saber si existe alguna manera de, a esa query agregarle que retorne la cantidad total de registros, aunque solo seleccione 1000, y no hacerlo en un query por separado... espero se entienda jeje

Mi query es la siguiente (he tratado de optimizarla lo mas que mis pocos conocimientos me han alcanzado)

Código SQL:
Ver original
  1. SELECT fecha,nombre,NoTrans FROM Registros
  2. WHERE usuario = 'ElUsuario'
  3. AND fecha >= CONVERT(datetime,'2017-03-01T00:00:00.000') AND fecha <= CONVERT(datetime,'2017-03-31T23:59:59.997')
  4. AND EXISTS(SELECT id FROM Usuarios WHERE parametro IN('portal_usuario') AND valor IN('ElUsuario'))
  5. AND EXISTS(SELECT id FROM Usuarios WHERE parametro IN('portal_password') AND valor IN('ElPasswordDelUsuario'))
  6. ORDER BY fecha
  7. OFFSET 0 ROWS
  8. FETCH NEXT 1000 ROWS ONLY

Es viable? o lo sigo haciendo como hasta ahora, 2 query por separado, uno para obtener el count y el otro para los registros...

Saludos.
__________________
http://binarysuns.com.mx/

Última edición por Namiwis; 29/03/2017 a las 18:26