Calcular el promedio en varios campos de una tabla

tengo una tabla1 con 5 campos: C1, C2, C3, C4, C5; en ellos se debe poner cantidades decimales no mayores a 10, pero habrá momentos en que dichas cantidades estarán vacías por no se las necesita, lo que quiero obtener es el promedio de todos los campos pero la media será dividida solo entre los campos con datos, ej: C1=10 C2=10 C3=10 C4=" " C5=" ". Entonces debería ser: 10+10+10/3; lo siguiente: c1+c2+c3+c4+c5/5; esto no funciona porque C4 y C5 están vacíos, ayuda por favor, estaré muy agradecido, tengo access 2019.

2 Respuestas

Respuesta
1

Ya te respondí a una pregunta similar hace unos días, con un ejemplo para que vieras las dos opciones que te ofrecía ( ambas funcionan correctamente): Sacar promedio de notas desde una tabla o consulta

Respuesta

A mi me quedó un poco larga, pero podría ser:

El SQL es un poco largo, pero sería:

SELECT Tabla1.*, (Nz([C1])+Nz([C2])+Nz([C3])+Nz([C4])+Nz([C5]))/(IIf(IsNull([C1]),0,1)+IIf(IsNull([C2]),0,1)+IIf(IsNull([C3]),0,1)+IIf(IsNull([C4]),0,1)+IIf(IsNull([C5]),0,1)) AS Prom
FROM Tabla1;

Salu2

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas