Hola J0rg3M4r10:
Según lo que entendí la respuesta que te da el compañero quimfv no te sirve, ya que la salida de la consulta es muy diferente a lo que pides. Prueba con esto:
Código:
#Utilizando IF
select
idzona,
sum(if(resultado = 1, 1, 0)) as Resultado1,
sum(if(resultado = 0, 1, 0)) as Resultado0
from TuTabla group by idzona;
#Utilizando CASE-WHEN
select
idzona,
sum(case when resultado = 1 then 1 else 0 end) as Resultado1,
sum(case when resultado = 0 then 1 else 0 end) as Resultado0
from TuTabla group by idzona;
Código MySQL:
Ver originalQuery OK, 0 rows affected (0.06 sec)
Query OK, 4 rows affected (0.03 sec)
+--------+-----------+
| idzona | resultado |
+--------+-----------+
| 2 | 1 |
| 3 | 0 |
| 2 | 0 |
| 4 | 1 |
+--------+-----------+
-> idzona,
-> sum(if(resultado
= 1, 1, 0)) as Resultado1
, -> sum(if(resultado
= 0, 1, 0)) as Resultado0
+--------+------------+------------+
| idzona | Resultado1 | Resultado0 |
+--------+------------+------------+
| 2 | 1 | 1 |
| 3 | 0 | 1 |
| 4 | 1 | 0 |
+--------+------------+------------+
mysql>
La salida es exactamente igual a lo que pides.
Saludos
Leo.