Gracias a gnzsoloyo y lenincasco por sus respuestas.
Realmente la situación es esta:
Estoy tratando de hacer el promedio de los valores diferentes de cero de las variedades en cada ciudad
he intentado hacerlo asi:
SELECT `variedad`,`ciudad1`,`ciudad2`, `ciudad3`, `ciudad4`, `ciudad5`, `ciudad6`, `ciudad7`, `ciudad8`, sum(if (ciudad1>0,ciudad1,0) + if (ciudad2>0,ciudad2,0)+if (`ciudad3`>0,`ciudad3`,0) + if (`ciudad4`>0,`ciudad4`,0)+if (`ciudad5`>0,`ciudad5`,0) + if (`ciudad6`>0,`ciudad6`,0)+if (`ciudad7`>0,`ciudad7`,0) ) as suma,
count(if (`ciudad1`>0,1,0) + if (`ciudad2`>0,1,0) + if (`ciudad3`>0,1,0) + if (`ciudad4`>0,1,0) + if (`ciudad5`>0,1,0) + if (`ciudad6`>0,1,0) + if (`ciudad7`>0,1,0)) as cuenta
FROM `prom` group by variedad
Pero el resultado que me da en la cuenta es errado.
Espero haber sido claro.
Agradezco de antemano toda la ayuda que me puedan brindar.
Saludos