Consulta de Horas
Publicado por Khristian (38 intervenciones) el 03/10/2007 22:07:59
Amigos, tengo un problema que no he podido solucionar y ojalá alguien pueda ayudarme.
La situacion:
Tengo un programa que asigna Horas y necesito generar un calendario, pero... que me liste con vacio las horas no asignadas.
La tabla Citaciones tiene los sgtes campos
ID -> Autonumerico que identifica la citacion
Fecha -> Fecha Comparecer
Hora -> Hora de la citacion
Detalle -> Texto descriptivo
Actualmente, si hago una consulta filtrando por un dia X, me lista las audiencias de ese dia.. OK
pero necesito que se incluyan las horas no usadas.
Para esto hice otra tabla a la que llame Horas y solo contiene un campo, Hora
Relacioné ambas tablas Horas.Hora ---> Citaciones.Hora
La relacion incluye integridad referencial, para no crear citaciones con horas no existentes.
Ademas, el tipo de relacion es que muestre todos los registros de Horas (Left Join, aunque ya probé con Inner y Left Join).
el caso es que si no uso filtro por fecha, obtengo un listado así
HORA----MOTIVO
------------------------------------------
08:00-----Citacion de tipo A
09:00-----
10:00-----
11:00-----Citacion de tipo B
12:00-----Citacion de tipo C
O sea, esta bien.... pero si uso filtro por un dia X obtengo
HORA----MOTIVO
------------------------------------------
08:00-----Citacion de tipo A
11:00-----Citacion de tipo B
12:00-----Citacion de tipo C
Ojala alguien pueda ayudarme.
Lo otro que pensé hacer es, recorrer para un dia X, todos los horarios Y, y asignar los datos por codigo. Pero seria mas lento recorrer mi calendario hora a hora, de cada dia.
Nota. Los horarios estan predefinidos, pero debo permitir que mi calendario sea dinamico en ese sentido, pues en caso de que se desee incluir una hora intermedia (9:15 - trabajar cada 15 min.) lo haga solo modificando la tabla de las horas, y el calendario liste todas las horas.
Saludos
La situacion:
Tengo un programa que asigna Horas y necesito generar un calendario, pero... que me liste con vacio las horas no asignadas.
La tabla Citaciones tiene los sgtes campos
ID -> Autonumerico que identifica la citacion
Fecha -> Fecha Comparecer
Hora -> Hora de la citacion
Detalle -> Texto descriptivo
Actualmente, si hago una consulta filtrando por un dia X, me lista las audiencias de ese dia.. OK
pero necesito que se incluyan las horas no usadas.
Para esto hice otra tabla a la que llame Horas y solo contiene un campo, Hora
Relacioné ambas tablas Horas.Hora ---> Citaciones.Hora
La relacion incluye integridad referencial, para no crear citaciones con horas no existentes.
Ademas, el tipo de relacion es que muestre todos los registros de Horas (Left Join, aunque ya probé con Inner y Left Join).
el caso es que si no uso filtro por fecha, obtengo un listado así
HORA----MOTIVO
------------------------------------------
08:00-----Citacion de tipo A
09:00-----
10:00-----
11:00-----Citacion de tipo B
12:00-----Citacion de tipo C
O sea, esta bien.... pero si uso filtro por un dia X obtengo
HORA----MOTIVO
------------------------------------------
08:00-----Citacion de tipo A
11:00-----Citacion de tipo B
12:00-----Citacion de tipo C
Ojala alguien pueda ayudarme.
Lo otro que pensé hacer es, recorrer para un dia X, todos los horarios Y, y asignar los datos por codigo. Pero seria mas lento recorrer mi calendario hora a hora, de cada dia.
Nota. Los horarios estan predefinidos, pero debo permitir que mi calendario sea dinamico en ese sentido, pues en caso de que se desee incluir una hora intermedia (9:15 - trabajar cada 15 min.) lo haga solo modificando la tabla de las horas, y el calendario liste todas las horas.
Saludos
Valora esta pregunta


0