FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Como hacer esta consulta
Hola
Tengo un programa en donde debo realizar un informe de marcado.... la información que debo mostrar viene así (desde una consulta sql logro esto) trabajo con SQL 2000 Server y Delphi 7 E/S Ficha Fecha Hora (Orden de las columnas) 1 1013 17/03/2008 18:00 0 1013 17/03/2008 20:01 1 1013 18/03/2008 17:50 0 1013 18/03/2008 20:11 1 1013 19/03/2008 18:05 0 1013 19/03/2008 19:57 pero necesito mostrar así los datos... E Ficha Fecha Hora S Ficha Fecha Hora 1 1013 17/03/2008 18:00 0 1013 17/03/2008 20:01 1 1013 18/03/2008 17:50 0 1013 18/03/2008 20:11 1 1013 19/03/2008 18:05 0 1013 19/03/2008 19:57 Esto se puede realizar en una consulta SQL ??? bueno, la idea es que me muestre las entrada y salida de un mismo dia.... el otro problema que tengo... es que existen personas que marcan 4 o 6 veces en el día... Si alguien tiene una idea de como realizar esto. ..??
__________________
BlueSteel |
#2
|
||||
|
||||
Podrías mostrar la estructura de la tabla?
__________________
Conoce mi blog http://www.edgartec.com |
#3
|
||||
|
||||
Con una subconsulta :
__________________
Piensa siempre en positivo ! |
#4
|
||||
|
||||
La estructura es
Tabla: Horario Hor_Numero Numeric -> Incremental Per_Nro Varchar(4) -> Numero asignado al funcionario Hor_Tipo Char(1) -> Tipo de Evento 1 -> Entrada..... 0 -> Salida Hor_Fecha DateTime -> Fecha y Hora del Evento
con la sentencia anterior me entrega esto 1 1013 17/03/2008 18:00 0 1013 17/03/2008 20:01 1 1013 18/03/2008 17:50 0 1013 18/03/2008 20:11 1 1013 19/03/2008 18:05 0 1013 19/03/2008 19:57
__________________
BlueSteel |
#5
|
||||
|
||||
Ok, lo que necesitamos es ver el movimiento de entrada y salida para cada día de la semana. Sencillo:
Vamos a generar los dominios para cada tipo de evento y para cada día de la semana considerando que en una fecha existen dos movimientos (si existieran más, se tienen que hacer consideraciones adicionales), así que tomaremos como referencia la fecha
Ahora obtenemos el producto de las tablas
Te preguntarás por que left y no inner bueno, sencillamente por que así detectaras a quienes registraron su entrada pero no la salida. Suerte
__________________
Conoce mi blog http://www.edgartec.com |
#6
|
||||
|
||||
Cita:
Ok.. Muchas Gracias... terminando de solucionar unos "cachos" probaré lo que me indicas... Lamentablemente existen más de 2 movimiento por día.. y afecta a un 80 % de las personas que tenemos que marcar tarjeta....
__________________
BlueSteel |
#7
|
||||
|
||||
Hola Poliburro
mira.. estas consultas en forma separada funcionan super bien (claro que le modifique por los campos que correspondian...)
y me entregan estos resultados Código:
E FichaE FechaE HoraE 1 1005 18/02/2008 15:19:00 1 2003 18/02/2008 15:25:00 1 1012 18/02/2008 15:25:00 S FichaS FechaS HoraS 0 1012 18/02/2008 15:26:00 0 2010 18/02/2008 15:38:00 0 2011 18/02/2008 15:38:00 esta seria la consulta...
y este corresponderia al error Código:
Servidor: mensaje 207, nivel 16, estado 3, línea 1 El nombre de columna 'FechaS' no es válido. Servidor: mensaje 207, nivel 16, estado 1, línea 1 El nombre de columna 'HoraS' no es válido. que podrá ser ???
__________________
BlueSteel |
#8
|
||||
|
||||
se me olvidaba..
como mencione antes... Lamentablemente existen más de 2 movimiento por día.. y afecta a un 80 % de las personas que tenemos que marcar tarjeta.... será por esto el error ???
__________________
BlueSteel |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como hago esta consulta? | MaMu | MySQL | 3 | 21-12-2007 14:51:17 |
Alguien sabe como puedo hacer esta conexion!!! | Pitoniso | Internet | 2 | 19-05-2007 23:20:29 |
Se Puede Hacer Esta Consulta ? | Renees | Conexión con bases de datos | 0 | 26-04-2006 18:32:32 |
como hacer que un scrollbox cuando esta deshabilitado se ponga gris? | orfeo | Varios | 1 | 02-03-2004 06:09:27 |
Quiero Saber como hacer que un boton se vea que esta siendo pulsado | Julio César | Varios | 2 | 27-11-2003 18:34:11 |
|