Cita: necesito restringir para que no me saque una media que este mal, he unido 2 tablas para poder ingresar unos campos (dimension y atributos) por lo que debería de salir asi:
¿Qué es lo que consideras que es una media que esté
mal? ¿En qué sentido está mal?
Una media, es una media, si el dato, probado manualmente, no cierra es porque el agrupamiento o la selección de los datos es incorrecta. No por el cálculo en sí.
En tu caso, lo que está mal construido es ese IF() que pones en la consulta, necesitas que el calcular las medias en forma separada, en dos subconsultas diferentes, y no integrarlas en la misma.
El error de sintaxis que te declara, por otra parte, es simple: en el WHERE las condiciones no se separan por comas. Se separan por AND, OR o XOR (éste último es poco conocido). Son
condiciones lógicas, y toda operación lógica requiere operadores lógicos.
Yo probaría la consulta más o menos así (no estoy conforme, pero no quiero hacertela demasiado complicada):
Código MySQL:
Ver original N.codigo,
N.segmento,
A.atributo,