Quisiera que por favor me ayuden, ando con este problema ya desde hace un tiempo y hasta ahora no encuentro solucion
tengo una base de datos donde estan las notas que tiene los campos (notas)
telefono
atributo varchar 10
nota
segmento
subsegmento
fecha
esta base se tiene que juntar con otra donde tiene lo que significa cada atributo que es (atributos)
codigo varchar 10
dimension text
por lo que yo hago esta consulta
Código SQL:
Donde va a mostrar los datos de febrero y marzo pero salen asi:Ver original
SELECT* FROM ( SELECT n.atributo, n.segmento, a.codigo, a.dimension, IFNULL( CONCAT( IF( fecha ='2011-02-01', SUBSTRING( avg( n.nota ) , 1, 4) ,NULL)) , 0)AS'2011-02-01', IFNULL( CONCAT( IF( fecha ='2011-03-01', SUBSTRING( avg( n.nota ) , 1, 4) ,NULL)) , 0)AS'2011-03-01' FROM notas n INNERJOIN atributos a ON n.atributo = a.codigo WHERE n.nota NOT IN ( 99) AND segmento ='RESIDENCIAL' AND subsegmento NOT IN ( 'A','B' ) GROUPBY fecha, a.codigo) AS notas1
CODIGO SEGMENTO ATRIBUTO DIMENSION FEBRERO MARZO
FIDSEN RESIDENCIAL FIDSEN General 7.44 0
IFC RESIDENCIAL IFC Indice de sensibilidad 7.57 0
FIDSEN RESIDENCIAL FIDSEN General 0 7.39
IFC RESIDENCIAL IFC Indice de sensibilidad 0 7.59
Donde si son las mismas preguntas los medias deberian salir en la misma columna no crear otra para poner la nota del siguiente mes.
Por favor sería de mucha ayuda su respuesta!!