MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

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

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

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


2 participantes

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    avatar
    Ismael Silva
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 827
    Registrado : 11/12/2017

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Ismael Silva 25/7/2022, 04:13

    Boa noite,

    estou tentando implementar em uma consulta uma média de litragem de combustível, porém há alguns meses em que não foi abastecido, então quero a média apenas contabilizando os meses em que tivemos abastecimentos no determinado posto.

    Não consegui postar aqui um exemplo, mas na minha consulta os meses estão por colunas, e no final uma somatória da litragem por posto, e queria fazer a média de todos os postos.

    No excel até consegui utilizando a função médiase, então no access tentei utilizar a SELMED, mas não deu muito certo.

    Se alguém puder me dar uma "luz".


    obs. Achei um exemplo aqui no fórum, mas não atendeu bem o que eu queria, ou talvez eu não soube adaptar.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Marcelo David 27/7/2022, 11:57

    Bom dia!
    Se já consegue o calculo da média, basta na consulta, na clausula where, remover campos que o valor esteja zerado.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Marcel11
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 827
    Registrado : 11/12/2017

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Ismael Silva 1/8/2022, 02:01

    Boa noite

    Tentei seguir essa lógica, mas não consegui fazer fluir.

    Anexo um exemplo de como está o projeto original, onde preciso calcular a média de todos os meses na horizontal, mas sem considerar os campos que estarão em branco ou zerados.
    Anexos
    [Resolvido]Média entre valores sem contabilizar os campos com valor zero AttachmentEx.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (21 Kb) Baixado 7 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Marcelo David 1/8/2022, 13:50

    Bom dia
    Substitua a SQL da consulta por essa abaixo:

    Código:
    SELECT Avg(Tabela1.Jan) AS MediaJan, Avg(Tabela1.Fev) AS MediaFev, Avg(Tabela1.Mar) AS MediaMar, Avg(Tabela1.Abr) AS MediaAbr FROM Tabela1;

    Irá exibir a média de cada mês.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Marcel11
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 827
    Registrado : 11/12/2017

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Ismael Silva 2/8/2022, 00:15

    Marcelo,

    Esqueci de citar um detalhe importante, a média mensal sem contabilizar os valores zerados ou em branco, deve seguir o critério do Posto.

    Ou seja, para o Posto Boher, a média deverá ser 20, e para o Squizzato, deverá ser 30 a média.

    A Coluna média deverá ficar após o último mês, que no caso é o mês de Abril.

    Anexo o exemplo.
    Anexos
    [Resolvido]Média entre valores sem contabilizar os campos com valor zero AttachmentEx.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (22 Kb) Baixado 4 vez(es)
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Marcelo David 2/8/2022, 12:47

    O Access não possui algo equivalente (pelo menos desconheço) a CASE WHEN como outros bancos possuem, no entanto, para chegar no
    resultado que pretende eu somaria via recordset os dados e passaria para uma litbox o resultado.

    ou

    criaria uma tabela apenas para receber os valores, que usaria parte da primeira lógica.

    Ambas as situações necessitam do VBA.

    Qual lhe atenderia melhor?



    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Marcel11
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 827
    Registrado : 11/12/2017

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Ismael Silva 23/8/2022, 02:26

    Boa noite Marcelo

    Olha como pra fazer esse procedimento foge do meu conhecimento, então poderia ser qualquer uma das possibilidades.

    Agradecido.
    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Marcelo David 24/8/2022, 04:51

    Bom dia! Optei por realizar o calculo abrindo o recordset e somando as colunas (meses).
    'O código está comentado.

    Baixe aqui o exemplo.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Marcel11
    avatar
    Ismael Silva
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 827
    Registrado : 11/12/2017

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Ismael Silva 2/11/2022, 14:36

    Obrigado pela a ajuda Marcelo.

    Marcelo David gosta desta mensagem

    Marcelo David
    Marcelo David
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3871
    Registrado : 21/04/2011

    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Marcelo David 3/11/2022, 20:12

    Grato pelo retorno.


    .................................................................................
    Aprenda como criar formulário desacoplado.
    Conheça meu canal no Youtube e se inscreva.
    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Marcel11

    Conteúdo patrocinado


    [Resolvido]Média entre valores sem contabilizar os campos com valor zero Empty Re: [Resolvido]Média entre valores sem contabilizar os campos com valor zero

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 17:35