MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

Obrigado

Administração do MaximoAccess

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access

    Média de horas mensais

    Compartilhe

    alexnilto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 17
    Registrado : 27/08/2016

    Média de horas mensais

    Mensagem  alexnilto em 15/3/2018, 14:54

    Prezados amigos. Preciso da ajuda dos nobres.
    Tenho um banco onde registro as horas empregadas na confecção de sapatos pelos empregados. Preciso calcular a média de horas empregadas em seis meses (ex: de janeiro a junho) e a média de sapatos feitos por cada empregado. Alguém poderia me ajudar?
    avatar
    CassioFabre
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 728
    Registrado : 18/01/2013

    Re: Média de horas mensais

    Mensagem  CassioFabre em 15/3/2018, 19:24

    Bom dia,

    Basta somar as horas entre um intervalo de datas, exemplo 01/01/2018 a 30/06/2018, e então dividir pela quantidade de meses. Tem noção como fazer isso?

    [Você precisa estar registrado e conectado para ver este link.]

    De uma olhada neste tópico.

    Abraço.



    .................................................................................
    Só não tem código pra morte!

    alexnilto
    Novato
    Novato

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 17
    Registrado : 27/08/2016

    Re: Média de horas mensais

    Mensagem  alexnilto em 15/3/2018, 21:57

    Como determinar a quantidade de meses se houver variação? Por exemplo se for 6 meses eu já deixo a divisão da soma dos meses por 6. Mas e se o intervalo for de 7? Como fazer para a divisão entender que automaticamente é 7 meses e não 6?
    avatar
    CassioFabre
    Moderador
    Moderador

    Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 728
    Registrado : 18/01/2013

    Re: Média de horas mensais

    Mensagem  CassioFabre em 16/3/2018, 16:59

    Boa tarde,

    Basta usar a função DateDiff:
    Código:
    Dim md As Integer 'variável que determina a quantidade de meses

    md = DateDiff("m", txtDataInicial, txtDataFinal) + 1

    Aqui eu somo 1 na conta pois essa função retorna a diferença entre, nesse caso, os meses do txtDataInicial e txtDataFinal. Então, por exemplo, se voce tiver pegando as horas extras no mês de janeiro apenas, a função ficaria mais ou menos assim (substituindo os campos pelos valores, o código já faz isso):
    md = DateDiff("m", 01/01/2018, 31/01/2018) + 1
    md = 0 + 1

    Neste caso a função retorna 0, pois a diferença de meses entre essas datas é 0, ou seja, não há diferença. E isso vai acontecer com todos os meses. A diferença entre 01/01/2018 e 28/02/2018 é 1, pois 02 (fev) - 01 (jan) = 1, porém para a sua média esse valor tem que ser a quantidade de meses, então basta somar 1. Acho que deu pra entender.

    Mais informações sobre a função: support.office.com/pt-br/article/fun%C3%A7%C3%A3o-datediff-e6dd7ee6-3d01-4531-905c-e24fc238f85f (copiar e colar no navegador)

    Abraço.


    .................................................................................
    Só não tem código pra morte!

      Data/hora atual: 16/11/2018, 04:01