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

    avatar
    alexnilto
    Novato
    Novato

    Respeito às Regras 100%

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

    Média  de horas mensais Empty 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?
    CassioFabre
    CassioFabre
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Média  de horas mensais Empty 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?

    http://www.maximoaccess.com/t3708-resolvidoconsulta-com-soma-de-campos-e-intervalo-de-datas

    De uma olhada neste tópico.

    Abraço.



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

    Respeito às Regras 100%

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

    Média  de horas mensais Empty 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?
    CassioFabre
    CassioFabre
    Moderador
    Moderador

    Respeito às Regras 100%

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

    Média  de horas mensais Empty 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: 23/4/2019, 03:42