Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Ayuda con una consulta plz ! (https://www.clubdelphi.com/foros/showthread.php?t=27249)

K4RL0S 15-11-2005 23:54:12

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. =)

vtdeleon 16-11-2005 00:03:17

Saludos

Cita:

¿Como puedo hacer para que este tipo de las vacaciones aparezca en mi lista?
:confused: No estoy muy claro con esto* (falta alguna coma(,) o acento, no se...
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????:confused:

Pd:*Ultimamente no estoy entendiendo las dudas de los forista!! Que pasará?

Nelet 16-11-2005 10:09:15

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)

Brrrr...las etiquetas de SQL se me comen partes del código.

vtdeleon 16-11-2005 12:26:06

Saludos
Cita:

Empezado por Nelet
Brrrr...las etiquetas de SQL se me comen partes del código.

A que te refieres con esto?
Código SQL [-]
SELECT * FROM TABLA WHERE (FEC_INI_VAC BETWEEN FECHA AND FECHA 2) 
OR (FEC_FIN_VAC BETWEEN FECHA AND FECHA2) 
OR (FEC_INI_VACAND  FEC_FIN_VAC>FECHA2)
Me salio bien :confused:

Nelet 16-11-2005 12:43:52

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?

vtdeleon 16-11-2005 12:49:45

Tienes razon, que extra~o.

Si lo separas por un espacion sale
Código SQL [-]
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)

K4RL0S 16-11-2005 16:44:24

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)

jachguate 17-11-2005 03:17:55

Hola K4RL0S

Te invito a leer la guia de estilo y el hilo de la calidad de las preguntas, además de darte una vuelta por el foro de debates.

Allí verás por que un título como el que has puesto a este post resulta inaceptable en estos foros. Tomá esto como una llamada de atención amistosa.

Hasta luego.

K4RL0S 17-11-2005 08:37:19

Sorry
 
No hay problema, lo hare con mucho gusto, y disculpame si el titulo de mi hilo no fue muy halagador que digamos, pero esa era la duda "Como realizar esa consulta" yo no tenia idea, lo habia intentado hacer pero no resultaba, y en medio de la desesperacion hice esa pregunta, y la verdad.... ni siquiera me puse a pensar "Como le pongo al titulo del hilo", en esta situacion en lo que menos piensas es en poner un titulo adecuado, y aun así Nelet capto cual era mi duda y me dio la respuesta.

De todos modos gracias por tu comentario, lo tomaré en cuenta para la proxima.

Saludos y de nuevo Gracias =)

jachguate 17-11-2005 17:33:09

Hola.

Cita:

Empezado por K4RL0S
disculpame si el titulo de mi hilo no fue muy halagador que digamos

El punto no es lo "halagador" del título, sino entender que buscamos que la base de conocimiento que se va formando sea útil como eso: base de conocimiento. Si tenemos un puñado de hilos con títulos de este tipo, obtener respuestas en las búsquedas simplemente será cada vez mas dificil.

Cita:

Empezado por K4RL0S
la verdad.... ni siquiera me puse a pensar "Como le pongo al titulo del hilo"

Exacto!! De lo que se trata es de pensar unos segundos o minutos en ello... por muy desesperado que estes ;)

Cita:

Empezado por K4RL0S
en esta situacion en lo que menos piensas es en poner un titulo adecuado

precisamente... hace falta un pequeño cambio de actitud!
Cita:

Empezado por K4RL0S
aun así Nelet capto cual era mi duda y me dio la respuesta.

No dudo eso. El problema, como ya expuse antes, es que esta respuesta podría ser válida para muchos mas, pero probablemente se pierda en el olvido debido a que será mas dificil de encontrar.

Simplemente tenerlo en cuenta a la próxima. ;)

Hasta luego.

;)


La franja horaria es GMT +2. Ahora son las 08:24:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi