Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Pivotear Tabla Mysql

Estas en el tema de Pivotear Tabla Mysql en el foro de Mysql en Foros del Web. Hola, necesito su ayuda por favor, tengo una tabla cuya estructura es asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código SQL: Ver original id_tareo id_personal fec_tareopers   id_codtareo 000001 ...
  #1 (permalink)  
Antiguo 13/05/2019, 10:49
 
Fecha de Ingreso: febrero-2008
Mensajes: 5
Antigüedad: 11 años, 3 meses
Puntos: 0
Pregunta Pivotear Tabla Mysql

Hola, necesito su ayuda por favor, tengo una tabla cuya estructura es asi:
Código SQL:
Ver original
  1. id_tareo id_personal fec_tareopers   id_codtareo
  2. 000001     23         01/05/2019    TD
  3. 000002     23         02/05/2019    TD
  4. 000003     23         03/05/2019    TN
  5. 000004     12         01/05/2019    F
  6. 000005     12         02/05/2019    TN
  7. 000006     12         03/05/2019    TN
y deseo que mi resultado sea algo asi:

i
Código SQL:
Ver original
  1. d_personal 01/05/2019  02/05/2019 03/05/2019  TD   TN   F
  2.        23 TD             TD             TN            2    1     0
  3.        12  F               TN              TN            0    2     1

intente con esta linea pero solo me llena la primera columna (01/05/2019):

Código SQL:
Ver original
  1. SELECT  id_personal,  
  2. (CASE WHEN AK.fec_tareopers = '01/05/2019' THEN AK.id_codtareo ELSE NULL END)  '01/05/2019',
  3. (CASE WHEN AK.fec_tareopers = '02/05/2019' THEN AK.id_codtareo ELSE NULL END)  '02/05/2019'
  4. (CASE WHEN AK.fec_tareopers = '03/05/2019' THEN AK.id_codtareo ELSE NULL END)  '02/05/2019'
  5. FROM adm_tareopers AK
  6. INNER JOIN adm_personal AP ON AK.id_personal=AP.id_personal
  7. GROUP BY AK.id_personal

de antemano gracias por su ayuda

Última edición por gnzsoloyo; 13/05/2019 a las 12:09
  #2 (permalink)  
Antiguo 13/05/2019, 12:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.318
Antigüedad: 11 años, 6 meses
Puntos: 2651
Respuesta: Pivotear Tabla Mysql

No existe la función PIVOT, ni métodos dinámicos para crearlo en MySQL. Es un antiguo problema
Sólo puedes crear pivoteos específicos para consultas fijas, my lo tienes que hacer no muy diferente a lo que ya estás programando.
El hecho de que te aparezca una sola línea implica que el GROUP BY requiere más columnas...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)



La zona horaria es GMT -6. Ahora son las 01:22.