Tengo esta sentencia Sql, como puede sacar un promedio de los 12 meses lo hago de esta manera pero no me sirve , porque quiero que el promedio solamente lo divida sobre el Numero de meses donde hay valores
Ejemplos
(12,56,13,0,45,0,56,0,0,0,0,12) Daria este valor si lo divido entre 12 Daria este valor de 16.16
Pero el valor correcto seria asi 32.33 es decir lo divide sobre 6 donde hay ceros no se tendrian en cuenta.
(A0.PRE1+A0.PRE2+A0.PRE3+A0.PRE4+A0.PRE5+A0.PRE6+A0.PRE7+A0.PRE8+A0.PRE9+A0.PRE10+A0.PRE11+A0.PRE12)/12
- Code: Select all Expand view
SELECT A0.PLANTA,A0.CODPROD,A0.VERPROD,A0.ANO,A0.PRE1,A0.PRE2,
(A0.PRE1+A0.PRE2+A0.PRE3+A0.PRE4+A0.PRE5+A0.PRE6+A0.PRE7+A0.PRE8+A0.PRE9+A0.PRE10+A0.PRE11+A0.PRE12) AS PRE13,
(A0.PRE1+A0.PRE2+A0.PRE3+A0.PRE4+A0.PRE5+A0.PRE6+A0.PRE7+A0.PRE8+A0.PRE9+A0.PRE10+A0.PRE11+A0.PRE12)/12 AS PRE14,
FROM presdata AS A0