Hola p3rikl3s:
Tal como quieres presentar la información, es decir, con un dato en cada renglón, no es necesario hacer los JOIN's como los pone hendaviher, sino que tendrías que manejar tres consultas distintas (podrías hacer un UNION para que quedara como una sola consulta). Checa este script:
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.36 sec)
Query OK, 1 row affected (0.09 sec)
+----------------+---------------+
| seccion_codigo | seccion_letra |
+----------------+---------------+
| 7 | A |
+----------------+---------------+
Query OK, 0 rows affected (0.36 sec)
Query OK, 2 rows affected (0.09 sec)
+---------+--------+----------+
| seccion | genero | cantidad |
+---------+--------+----------+
| 7 | M | 10 |
| 7 | F | 15 |
+---------+--------+----------+
-> CONCAT('Codigo de Seccion: ', seccion_codigo
, -> ' Seccion: ', seccion_letra) campo
-> SELECT CONCAT(IF (genero
= 'M', 'Chicos: ', 'Chicas: '), cantidad
) campo
-> FROM alumnos_por_genero
WHERE seccion
= 7; +---------------------------------+
| campo |
+---------------------------------+
| Codigo de Seccion: 7 Seccion: A |
| Chicos: 10 |
| Chicas: 15 |
+---------------------------------+
Observa que la consulta final es la unión de dos subconsultas, el concat es sólo para agregar las descripciones tal y como las estás poniendo en tu ejemplo y el if es para poder diferenciar entre hombres y mujeres y agregar la descripción.
Para el caso de los uniformes podrías hacer algo similar, lo único que debes cuidar es que en las tres subconsultas tengas el mismo WHERE pues de lo contrario estarías mezclando resultados.
Código:
...
WHERE seccion_codigo = 7
UNION
...
WHERE seccion = 7
Finalmente te recuerdo que si vas a hacer una unión, EL NÚMERO DE CAMPOS DE CADA SUBCONSULTA DEBE SER EL MISMO.
Es importante también que cheques el performance de tu consulta, pues es posible que sea más rápido hacer tres consultas separadas que una sola, eso dependerá de la información en tus tablas.
Saludos
Leo.