Tema: SQL+Concat
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/06/2011, 17:35
gabz
 
Fecha de Ingreso: febrero-2011
Mensajes: 10
Antigüedad: 13 años, 2 meses
Puntos: 0
Pregunta SQL+Concat

Hola!!!
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:
Ver original
  1. SELECT*
  2. FROM (
  3.  
  4. 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'
  5. FROM notas n
  6. INNERJOIN atributos a ON n.atributo = a.codigo
  7. WHERE n.nota NOT
  8. IN ( 99)
  9. AND segmento ='RESIDENCIAL'
  10. AND subsegmento NOT
  11. IN (
  12.  'A','B'
  13. )
  14. GROUPBY fecha, a.codigo) AS notas1
Donde va a mostrar los datos de febrero y marzo pero salen asi:

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!!