Boa Tarde e Feliz 2022 à todos! Preciso de uma ajuda: Somar valores por linha de tabela ou consulta e também calcular as médias. Grato por qualquer ajuda.
4 participantes
Calcular somatórias e médias de linha em tabela ou consulta
Antonio Haele Arnaut- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 48
Registrado : 21/02/2012
scandinavo- VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1005
Registrado : 11/11/2009
ola
seja mais especifico.
tente isto em consulta em uma nova coluna.
x:campo1 + campo 2
x:media(campo1 + campo2)
seja mais especifico.
tente isto em consulta em uma nova coluna.
x:campo1 + campo 2
x:media(campo1 + campo2)
Antonio Haele Arnaut- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 48
Registrado : 21/02/2012
- Mensagem nº3
Calcular somatória e média de linha
Em uma tabela ou conbsulta - obter a soma de toda a linha tembém a média - somente por linha.
Alexandre Fim- Developer
- Respeito às regras :
Sexo :
Localização :
Mensagens : 2771
Registrado : 13/12/2016
Arnaut boa noite,
Fica dificil de ajudar quando não há um bd exempo disponível para análise e resolução.
Compartilhe aqui.
Valeu
Abs
Fica dificil de ajudar quando não há um bd exempo disponível para análise e resolução.
Compartilhe aqui.
Valeu
Abs
.................................................................................



Sistemas e Tecnologia Ltda
Antonio Haele Arnaut- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 48
Registrado : 21/02/2012
Dados x1 x2 x3 x4 x5... Média da linha
Id 1 Valores 2 3 1 7 4 Como calcular a média por linha da tabela ou consulta?
Id 2 Valores...
Antonio Haele Arnaut- Novato
- Respeito às regras :
Sexo :
Localização :
Mensagens : 48
Registrado : 21/02/2012
A média foi resolvida, com a inestimável ajuda do Avelino Sampaio, cuja solução disponibiliso aqui:
Media: (Nz([n1])+Nz([n2])+Nz([n3])+Nz([n4])+Nz([n5]))/(Abs(Nz([n1];-1)>=0)+Abs(Nz([n2];-1)>=0)+Abs(Nz([n3];-1)>=0)+Abs(Nz([n4];-1)>=0)+Abs(Nz([n5];-1)>=0)) - Muito grato!
Uma segunda necessidade, parcialmente resolvida - Esta função não está abrangendo o quinto campo ([n5]). Alguém tem a correção?
MenorValor: SeImed([n1]<[n2] E [n1]<[n3] E [n1]<[n4] E [n1]<[n5] É Negado Nulo Ou "0";[n1];SeImed([n2]<[n1] E [n2]<[n3] E [n2]<[n4] E [n2]<[n5] É Negado Nulo Ou "0";[n2];SeImed([n3]<[n1] E [n3]<[n2] E [n3]<[n4] E [n3]<[n5] É Negado Nulo Ou "0";[n3];SeImed([n4]<[n1] E [n4]<[n2] E [n4]<[n3] E [n4]<[n5] É Negado Nulo Ou "0";[n4];SeImed([n5]<[n1] E [n5]<[n2] E [n5]<[n3] E [n5]<[n4] É Negado Nulo Ou "0";[n5];0)))))
Grato à todos do fórum!
Resolvido, retirando a parte "É Negado ou nulo ou "0". Funcionou perfitamente! Busca o menor valor em todos os campos.
Media: (Nz([n1])+Nz([n2])+Nz([n3])+Nz([n4])+Nz([n5]))/(Abs(Nz([n1];-1)>=0)+Abs(Nz([n2];-1)>=0)+Abs(Nz([n3];-1)>=0)+Abs(Nz([n4];-1)>=0)+Abs(Nz([n5];-1)>=0)) - Muito grato!
Uma segunda necessidade, parcialmente resolvida - Esta função não está abrangendo o quinto campo ([n5]). Alguém tem a correção?
MenorValor: SeImed([n1]<[n2] E [n1]<[n3] E [n1]<[n4] E [n1]<[n5] É Negado Nulo Ou "0";[n1];SeImed([n2]<[n1] E [n2]<[n3] E [n2]<[n4] E [n2]<[n5] É Negado Nulo Ou "0";[n2];SeImed([n3]<[n1] E [n3]<[n2] E [n3]<[n4] E [n3]<[n5] É Negado Nulo Ou "0";[n3];SeImed([n4]<[n1] E [n4]<[n2] E [n4]<[n3] E [n4]<[n5] É Negado Nulo Ou "0";[n4];SeImed([n5]<[n1] E [n5]<[n2] E [n5]<[n3] E [n5]<[n4] É Negado Nulo Ou "0";[n5];0)))))
Grato à todos do fórum!
Resolvido, retirando a parte "É Negado ou nulo ou "0". Funcionou perfitamente! Busca o menor valor em todos os campos.
scandinavo- VIP
- Respeito às regras :
Sexo :
Localização :
Mensagens : 1005
Registrado : 11/11/2009
A solução não tem nada a ver com o que voce perguntou.
Não somos adivinhos.
Não somos adivinhos.
Alexandre Neves- Moderador Global
- Respeito às regras :
Sexo :
Localização :
Mensagens : 8272
Registrado : 05/11/2009
Boa tarde
Faltou o "Resolvidoi"
Faltou o "Resolvidoi"
.................................................................................
Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
» [Resolvido]Excluir linha em consulta, excluindo linha da tabela de origem
» [Resolvido]Importar TXT para tabela linha a linha
» [Resolvido]Usando uma consulta adicao..para inserir valores de uma linha da tabela sem precisar digitar os parametros da consulta
» [Resolvido]ler linha a linha de tabela
» Mover informações de uma linha (registro) para outra linha (registro) na mesma tabela
» [Resolvido]Importar TXT para tabela linha a linha
» [Resolvido]Usando uma consulta adicao..para inserir valores de uma linha da tabela sem precisar digitar os parametros da consulta
» [Resolvido]ler linha a linha de tabela
» Mover informações de uma linha (registro) para outra linha (registro) na mesma tabela