Como crear una consulta de totales diarios para distintos varios datos

Resulta que tengo una base de datos con una tabla del siguiente estilo:
Orden Proc Dur FIni FFin Loc
98606084 TLHD-405-SES-BAL 11,50 05-05-2014 05-05-2014 M1
98610747 TLHD-414-SES-BAL 11,00 06-05-2014 07-05-2014 M2
98627362 TLHD-405 6,50 07-05-2014 08-05-2014 M1
55645646 TLNH 7 08-05-2014 08-08-2014 M3
98606434 TLHD-405-SES 6 09-05-2014 09-05-2014 M1
98610337 TLHD-414-BAL 11,00 09-05-2014 10-05-2014 M1

Mediante una consulta obtengo el nombre del equipo de la siguiente manera:
Nom_Equipo: SiInm(Izq$([Proc],4)="TLHD",Reemplazar(Medio([Proc],(2),(8)),"-"," "),SiInm(Izq$([Proc],4)="TLNA","LHD 301",SiInm(Izq$([Proc],4)="TLNH","LHD 308","LHD 310")))
Proceso Nom_Equipo
TLHD-405-SES-BAL LHD 405
TLHD-414-SES-BAL LHD 414
TLHD-405 LHD 405
TLNH LHD 308
TLHD-405-SES LHD 405
TLHD-414-BAL LHD 414
mi idea es en una consulta saber el TotDur (total de proceso) y %Dur_Dia (tiempo total / 24 horas) acumulado de cada Equipo, algo así es lo que necesito:
Nom_Equipo TotDur %Dur_Dia
LHD 405 18 0,75
LHD 414 11 0,458

Eso hasta ahora lo hace, después le agrego un filto con fechas para calcularlo según una fecha ingresada por formulario.
Ahora busco una consulta de resumen, donde en el formulario ponga una fecha de inicio solamente y me calcule el %Dur_Día por 7 días de la siguiente manera:
Nom_Equipo %Dur_Dia1 %Dur_Dia2 %Dur_Dia3 .................(Esquema)
LHD 405 y% u% o%
LHD 414 100% t% r%
LHD 308 100% 100% 100%

Se me ocurrió hacer 7 consultas, una por día donde calculaba el TotDur y %Dur_Dia, para el primero como filtro utilizaba Fini>= Fecha formulario, Ffin para el día dos Fini >=(AgregFecha("d",(6), Fecha formulario))) y así sucesivamente.

Estas consultas me entregan el %Dur del día para los equipos que tienen alguna Orden ese día y los que no tienen no aparecen.
Lo primero que necesito es que los que no tengan ordenes ese día les asigne un valor por ejemplo 100%, ya que cuando hago la consulta semanal, que debe ser la suma de las de los 7 días (como muestra mi (Esquema) ) tiene problemas y supongo que es porque hay equipos sin contenido en algún día.
No se si lo estoy haciendo bien o existe una manera mas fácil para lograr mi (Esquema) , ademas me gustaría aprender como puedo hacer que al filtrar por fecha igual muestre todos
los equipos aunque no tengan ordenes en la fecha, había pensado que para eso las consultas de totales deben salir de una tabla, por lo que debería crear una consulta de creación de tabla la cual tome como fecha inicial la que ingreso y como final la misma + 7 días, así tener una tabla con los nombres que usaré ya calculados y quizás así al hacer la consulta de totales muestre todos los datos aunque no contengan nada asignándoles valor 0 o 100 o lo que sea.
Bueno si me pudieran ayudar con esos dos temas
1.- (Esquema)
2.- Mostrar todos los equipos en las consultas
Seria de gran ayuda, desde ya gracias :D

1 Respuesta

Respuesta
1

Para resolver esto use un algoritmo en VB el cual le asigno un rango de tiempo (en este caso 24 horas) y va recorriendo todos los datos que tengan actividad entre la fecha de inicio y el rango y guarda el valor de las ocurrencias, luego suma 24 horas y recorre de nuevo y así hasta llegar a la fecha de fin, luego mediante una consulta obtengo los totales diarios.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas