Estoy tratando de crear algunas statistics para un sistema de reserva de la biblioteca. El resultado de mi consulta sql se parece a la siguiente estructura.
total_no_students | departamento | propiedad | mes 241 | Física | estudiante universitario | Nov 236 | Física | estudiante universitario | Dic 254 | Física | postgrado | Nov 210 | Física | postgrado | Dic 193 | Arquitectura | estudiante universitario | Nov 181 | Arquitectura | estudiante universitario | Dic 127 | Arquitectura | postgrado | Nov 292 | Arquitectura | postgrado | Dic 134 | Biología | estudiante universitario | Nov 188 | Biología | estudiante universitario | Dic 129 | Biología | postgrado | Nov 219 | Biología | postgrado | Dic
Estoy intentando usar php para escribir código para crear una tabla de statistics con la siguiente apariencia:
| Física-pregrado | Física-posgrado | Arquitectura-pregrado | Arquitectura-posgrado | Nov | 241 | 254 | 193 | 127 | Dec | 236 | 210 | 181 | 292 |
¿Alguna ayuda sobre cómo transformar la consulta utilizando php en la tabla anterior? ¡Muchas gracias!
Prueba esto:
SELECT A.month, SUM(CASE WHEN A.department = 'Physics' AND A.property = 'undergraduate' THEN A.total_no_students ELSE 0 END) AS Physics_undergraduate, SUM(CASE WHEN A.department = 'Physics' AND A.property = 'postgraduate' THEN A.total_no_students ELSE 0 END) AS Physics_postgraduate, SUM(CASE WHEN A.department = 'Architecture' AND A.property = 'undergraduate' THEN A.total_no_students ELSE 0 END) AS Architecture_undergraduate, SUM(CASE WHEN A.department = 'Architecture' AND A.property = 'postgraduate' THEN A.total_no_students ELSE 0 END) AS Architecture_postgraduate, SUM(CASE WHEN A.department = 'Biology' AND A.property = 'undergraduate' THEN A.total_no_students ELSE 0 END) AS Biology_undergraduate, SUM(CASE WHEN A.department = 'Biology' AND A.property = 'postgraduate' THEN A.total_no_students ELSE 0 END) AS Biology_postgraduate FROM (...Your Existing Query...) AS A GROUP BY A.month