Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

crear Stor entre fechas

Estas en el tema de crear Stor entre fechas en el foro de SQL Server en Foros del Web. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original Como puedo crear un stord para que me haga una consulta entre fechas en base a este codigo en ...
  #1 (permalink)  
Antiguo 02/10/2014, 15:04
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 3 meses
Puntos: 1
Información crear Stor entre fechas

Código SQL:
Ver original
  1. Como puedo crear un stord para que me haga una consulta entre fechas en base a este codigo en consulta SQL
  2.  
  3. SELECT b.cod_trabajador,b.cod_concepasist,a.ano,a.mes,a.semana,b.cantidad AS horas
  4. FROM rh_planilla_mensual_cabecera a, rh_registro_horas b  
  5. WHERE a.tip_planilla='E' AND a.cod_clase_planilla='01' AND a.flg_status_planilla='L' AND
  6.       ((a.ano='2013' AND a.mes >= '09') OR (a.ano='2014' AND a.mes <= '03')) AND      
  7.       a.tip_planilla=b.tip_planilla AND a.num_corre_planilla=b.num_corre_planilla AND b.cod_concepasist IN ('AS01','HE01','HE02','HE03')
  8. ORDER BY b.cod_trabajador,a.ano,a.mes,a.semana,b.cod_concepasist
  #2 (permalink)  
Antiguo 02/10/2014, 15:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: crear Stor entre fechas

Pues haces el STORE PROCEDURE y pasas los parámetros, que en este caso serian los que están en ROJO, pero como tienes un IN, entonces deberas utilizar un QUERY DINAMICO, tomando en cuenta el NO-USO de índices.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 02/10/2014, 15:37
Avatar de 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: crear Stor entre fechas

mande???

Código SQL:
Ver original
  1. CREATE PROCEDURE fechas (@a_ini INT, @m_ini INT INT, @a_fin INT, @mes_fin INT)
  2. AS
  3. SELECT b.cod_trabajador,b.cod_concepasist,a.ano,a.mes,a.semana,b.cantidad AS horas
  4. FROM rh_planilla_mensual_cabecera a, rh_registro_horas b  
  5. WHERE a.tip_planilla='E' AND a.cod_clase_planilla='01' AND a.flg_status_planilla='L' AND
  6.       ((a.ano=@a_ini AND a.mes >= @m_inic) OR (a.ano=@a_fin AND a.mes <= @mes_fin)) AND      
  7.       a.tip_planilla=b.tip_planilla AND a.num_corre_planilla=b.num_corre_planilla AND b.cod_concepasist IN ('AS01','HE01','HE02','HE03')
  8. ORDER BY b.cod_trabajador,a.ano,a.mes,a.semana,b.cod_concepasist
  9.  
  10. EXEC fechas 2013,9,2014,3

Y ahi lo tienes, pero....te faltan parametros??? eso lo veremos en el siguiente post :P
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #4 (permalink)  
Antiguo 02/10/2014, 19:37
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: crear Stor entre fechas

No deje de asistir a la siguiente clase....
__________________
MCTS Isaias Islas

Etiquetas: select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:04.