Hola alvar0o0:
Tal como lo menciona Libras, en SQL Server podrías utilizar la función PIVOT, en MySQL podrías hacer sumas condicionales... observa este ejemplo:
Código MySQL:
Ver original+-----------+
| potencial |
+-----------+
| bajo |
| alto |
| alto |
| alto |
| medio |
| bajo |
| bajo |
| medio |
| alto |
+-----------+
-> SUM(IF(potencial
= 'bajo', 1, 0)) bajo
, -> SUM(IF(potencial
= 'medio', 1, 0)) medio
, -> SUM(IF(potencial
= 'alto', 1, 0)) alto
+------+-------+------+
| bajo | medio | alto |
+------+-------+------+
| 3 | 2 | 4 |
+------+-------+------+
Este tipo de consultas también es válido para SQL Server, sólo tendrías que cambiar el IF por un CASE-WHEN:
Código SQL:
Ver originalSELECT
SUM(CASE WHEN potencial = 'bajo' THEN 1 ELSE 0 END) bajo,
SUM(CASE WHEN potencial = 'medio' THEN 1 ELSE 0 END) medio,
SUM(CASE WHEN potencial = 'alto' THEN 1 ELSE 0 END) alto
FROM tabla;
Saludos
Leo.