Pergunte aqui
1

Calcular média de valores no sql

perguntadas 2019-12-09 18:09:39 +0200

imagem do gravatar de Cinthya

Boa tarde!

Estou usando o LibreOffice Base para um banco de dados, e preciso montar uma consulta onde eu consiga obter a soma do consumo e a média do consumo, porém só consegui fazer a soma. Quando uso a função avg(), ele me retorna a soma de uma única coluna, e eu quero que ele some em linha.

O código para a soma fiz da seguinte forma: SELECT "idresp", SUM( COALESCE ( "jan", 0 ) + COALESCE ( "fev", 0 ) + COALESCE ( "mar", 0 ) + COALESCE ( "abr", 0 ) + COALESCE ( "mai", 0 ) + COALESCE ( "jun", 0 ) + COALESCE ( "jul", 0 ) + COALESCE ( "ago", 0 ) + COALESCE ( "set", 0 ) + COALESCE ( "out", 0 ) + COALESCE ( "nov", 0 ) + COALESCE ( "dez", 0 ) ) AS "Total" FROM "gasto2019" group by "idresp" ORDER BY "idresp" ASC

Alguns valores na coluna são do tipo NULL, por isso preciso considerar isto também.

Um exemplo do que eu preciso é assim:

Tenho o Responsável 1, e cada coluna é um mês de consumo. Quero somar todas as colunas que tenham consumo deste responsável, e calcular a média de consumo dele.

editar alterar tag assinalar como ofensivo fechar mesclar Excluir

1 Resposta

2

respondidas 2019-12-09 19:23:21 +0200

imagem do gravatar de Conrado

@Cinthya seja bem vinda

Segue link com explicação. Você precisa utilizar a Função AVG() - average

https://www.w3schools.com/sql/sql_cou...

editar assinalar como ofensivo Excluir Link mais
Login/Registrar para responder

Ferramentas de perguntas

1 seguidor

Estatísticas

Perguntadas: 2019-12-09 18:09:39 +0200

Lidas: 52 vezes

Última atualização: Dec 09 '19