Ver Mensaje Individual
  #5 (permalink)  
Antiguo 13/09/2017, 09:37
pablobaez
 
Fecha de Ingreso: octubre-2005
Mensajes: 129
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: tabla dinamica, GROUP_CONCAT

ok explico la situación.
Tengo una tabla innobd que se llama asistencia en ella 4 campos(id, rutalumno, fecha, asistencia).
lo quiero hacer es un pivot dinámico con esa tabla pero no me sale. l resultado del estatico seria asi

RutAlumno 05-09-2017 04-09-2017
16089401-6 1 1
17490909-1 1 1
18355344-5 1 0
18498089-4 1 1
18541589-9 1 1
18925774-0 1 1
19056484-3 0 0


Eso me da como resultado cuando es estatico colocando las fecha manualmente de esta forma
Cita:
SELECT RutAlumno, MAX(IF(Fecha = '2017-09-05', Asistencia, NULL)) as '05-09-2017', MIN(IF(Fecha = '2017-09-04', Asistencia, NULL)) as '04-09-2017' FROM `Asistencia` GROUP BY RutAlumno
pero estoy buscado el dinámico y no comprendo cuando se refieren a que no esta bien estructurado con este query.
Cita:
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'MAX(IF(Fecha = '',
Fecha,
'', Asistencia, NULL)) AS ',
Fecha
)
) INTO @sql
FROM Asistencia;
SET @sql = CONCAT('SELECT RutAlumno, ', @sql, ' FROM Asistencia GROUP BY RutAlumno');
el resultado que me da es cero columnas
__________________
Pablo Baez