FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Ayuda con una consulta plz !
Que tal, tengo que hacer una consulta, por ejemplo, un emlpeado tiene vacaciones, capturo fecha_inicio (01-01-2005)y fecha_fin (20-01-2005) para saber el rango. Despues hago una consulta para saber que empleados han faltado y busco entre el 15-01-2005 y el 25-01-2005. ¿Como puedo hacer para que este tipo de las vacaciones aparezca en mi lista?
Aqui va el Ejemplo: en mi Tabla tengo dos campos en donde guardo la fecha inicial y la final de las vacaciones: fecha y fecha2 Select * from Tabla Where FECHA>=15-01-2005 and FECHA2<=25-01-2005 (Recordando que el empleado tiene vacaciones entre el 1 y el 20) El problema es que si hago la consulta asi, no me aparece el empleado, sé que no es la fecha exacta de sus vacaciones pero esta dentro del rango en que quiero la consulta, es decir dentro del 15 y el 20 de enero. ya que ahi finalizan sus vacaciones. Siempre he obtenido respuesta de ustedes y se los agradezco mucho, de antemano gracias por ayudar a quienes en ocasiones no hallamos la salida. =) Última edición por K4RL0S fecha: 16-11-2005 a las 03:29:30. |
#2
|
||||
|
||||
Saludos
Cita:
Muestranos la consulta que haces, estructura de las tablas involucradas,..... Adivinando, seguro te fijas de las ausencias por la falta del ponche en 'x' dia, pues el que está de vacaciones no poncha y seguro que saldrá en la lista. O necesitas lo contrario???? Pd:*Ultimamente no estoy entendiendo las dudas de los forista!! Que pasará?
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#3
|
|||
|
|||
Si no he entendido mal quieres saber que empleados han estado de vacaciones en un periodo determinado, sea este completo o no.
Suponiendo que FECHA es la fecha inicio y FECHA2 la fecha fin y FECHA_INI_VAC la echa de inicio de vacaciones del empleado y FEC_FIN_VAC la fecha fin de vacaciones del empleado, lo puedes hacer de la siguiente forma (en SQL-Server funciona) Código:
SELECT * FROM TABLA WHERE (FEC_INI_VAC BETWEEN FECHA AND FECHA 2) OR (FEC_FIN_VAC BETWEEN FECHA AND FECHA2) OR (FEC_INI_VAC<FECHA AND FEC_FIN_VAC>FECHA2)
__________________
_____________________________________ And follow me to where the real fun is Última edición por marcoszorrilla fecha: 16-11-2005 a las 16:01:24. |
#4
|
||||
|
||||
Saludos
Cita:
Me salio bien
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 16-11-2005 a las 12:48:26. |
#5
|
|||
|
|||
Si te fijas, con las etiquetas de SQL en el último AND se come esto "<FECHA"
Con las etiquetas [code] sale bien....misterios. que te salió bien?..la consulta? o el contenido de la etiqueta?
__________________
_____________________________________ And follow me to where the real fun is |
#6
|
||||
|
||||
Tienes razon, que extra~o.
Si lo separas por un espacion sale
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! |
#7
|
|||
|
|||
Listo !
Muchas gracias por su ayuda y tomarse el tiempo para ayudarme, he logrado... mejor dicho HAN LOGRADO resolver mi problema jeje.
Hasta luego, muchas gracias. (Si no eres parte de la solucion, eres parte del Problema) |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|