none
Dividir Horas en Consulta de Access RRS feed

  • Pregunta

  • Tengo la siguiente consulta:

    SELECT Ordenes.[Orden de Trabajo], Ordenes.[Fecha de requerimiento], [Registro de Horas].Responsable, Ordenes.Área, Ordenes.[Horas de Trabajo], DateDiff("h",0,Sum([Registro de Horas].[Total de Horas])) & Format(Sum([Registro de Horas].[Total de Horas]),":nn") AS [Suma de Total de Horas], [Horas de Trabajo]/[Suma de Total de Horas]*100 AS [% Efectividad]
    FROM Ordenes INNER JOIN [Registro de Horas] ON Ordenes.ID = [Registro de Horas].Consec
    GROUP BY Ordenes.[Orden de Trabajo], Ordenes.[Fecha de requerimiento], [Registro de Horas].Responsable, Ordenes.Área, Ordenes.[Horas de Trabajo];
    

    Y deseo que a traves del total de horas calcule la productividad, es decir que a del siguiente calculo:

    % Efectividad: [Horas de Trabajo]/[Suma de Total de Horas]*100
    Pueda yo calcular la productividad, sin embargo no he encontrado como realizar dicha operación.


    Luis Carlos Lugo

    viernes, 3 de enero de 2014 21:00

Todas las respuestas

  • Hola

    ¿Has probado a usar la función DSum, sin ningún criterio?

    % Efectividad: ([Horas de Trabajo]/DSum([Horas de Trabajo],[Ordenes])) *100

    Salu2,


    José Mª Fueyo [MS MVP Access]

    miércoles, 8 de enero de 2014 17:55
  • Me sale un error permitame verificarlo gracias!!

    Luis Carlos Lugo

    miércoles, 8 de enero de 2014 23:19
  • Lo verifique y el error es el mismo

    Muchas gracias por su apoyo


    Luis Carlos Lugo

    miércoles, 8 de enero de 2014 23:32
  • Estás seguro que esto funciona: 

    DateDiff("h",0,Sum([Registro de Horas].[Total de Horas]))

    La sintaxis de DateDiff es: DateDiff(periodo, fecha1, fecha2)

    Es decir que, en tu expresión, es:

    fecha1 = 0

    fecha2 = Sum([Registro de horas].[Total de Horas])

    Te sugiero que verifiques si eso funciona.

    saludos

    jueves, 9 de enero de 2014 3:20