Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/12/2012, 13:40
3ricks0ul
 
Fecha de Ingreso: junio-2012
Mensajes: 90
Antigüedad: 11 años, 10 meses
Puntos: 2
Consulta con valor por defecto

Saludos comunidad, tengo esta consulta:

Código SQL:
Ver original
  1. DECLARE
  2. @puesto INT=NULL
  3. ,@estado INT=NULL
  4. ,@fecha_inicio DATE=NULL
  5. ,@fecha_fin DATE=NULL
  6.  
  7. SELECT a.id_aspirante ID,
  8. a.nombre Nombre,
  9. c.descripcion Puesto_Solicitado,
  10. a.fecha_alta Fecha_Alta,
  11. a.telefono Telefono,
  12. CASE WHEN a.estado=0 THEN 'E'
  13. WHEN a.estado=1 THEN 'A'
  14. ELSE 'R' END AS Estado
  15. ,a.id_puesto_solicitado PS
  16. ,a.estado E
  17. FROM corp_aspirantes a
  18. INNER JOIN corp_categoria c ON c.id_categoria=a.id_puesto_solicitado
  19. WHERE fecha_alta BETWEEN (@fecha_inicio) AND (@fecha_fin)
  20. AND
  21. ((@puesto IS NULL) OR (a.id_puesto_solicitado=@puesto))
  22. AND
  23. ((@estado IS NULL) OR (a.estado=@estado))

Todo Ok, pero el detalle aquí es que quiero que los parámetros @fecha_inicio y fin tengan un valor por defecto, o mas bien que cuando ejecute la consulta por defecto me traiga todos los registros y cuando los parámetros reciban un valor entonces si filtre la búsqueda entre 2 fechas, tengo un único campo en la tabla de donde extraigo los datos que es tipo date y los valores de guardan de esta manera "yyyy/mm/dd"

Los datos van a parar a un Grid