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.