Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/03/2017, 11:01
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Obtener la cantidad total pero seleccionar solo X rows

Ponerlo en el mismo query con exists no se va a poder porque no vas a tener la condicion que exista o que no exista :S y si le ponemos un OR siempre va a entrar porque mientras se cumpla una condicion el OR regresa un valor.

Lo mas sencillo seria hacerlo de esta manera:


Código SQL:
Ver original
  1. DECLARE @parametro1 INT
  2. DECLARE @parametro2 INT
  3.  
  4. SET @parametro1=NULL
  5. SET @parametro2=NULL
  6.  
  7. SELECT @parametro1=id FROM Usuarios WHERE parametro IN('portal_usuario') AND valor IN('ElUsuario')
  8.  
  9. SELECT @parametro2=id FROM Usuarios WHERE parametro IN('portal_password') AND valor IN('ElPasswordDelUsuario')
  10.  
  11.  
  12. IF isnull(@parametro1,0)<>0 AND isnull(@parametro2<>0)
  13. SELECT fecha,nombre,NoTrans FROM Registros
  14. WHERE usuario = 'ElUsuario'
  15. AND fecha >= CONVERT(datetime,'2017-03-01T00:00:00.000') AND fecha <= CONVERT(datetime,'2017-03-31T23:59:59.997')
  16. ORDER BY fecha
  17. OFFSET 0 ROWS
  18. FETCH NEXT 1000 ROWS ONLY
  19. ELSE
  20.  otra cosa
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me