Código SQL:
Ver originalmysql> SELECT *FROM estado;
+----------+---------+
| empleado | estado |
+----------+---------+
| pedro | cerrado |
| pedro | cerrado |
| pedro | abierto |
| pedro | abierto |
| pedro | abierto |
| juan | abierto |
| juan | cerrado |
| juan | cerrado |
+----------+---------+
8 ROWS IN SET (0.00 sec)
mysql> SELECT t1.empleado,t1.conteo abiertos,t2.conteo cerrados
>FROM
>(
>SELECT empleado,COUNT(estado) conteo FROM estado
>WHERE estado='abierto' GROUP BY empleado
>)t1
>INNER JOIN
>
>(
>SELECT empleado,COUNT(estado) conteo FROM estado
>WHERE estado='cerrado' GROUP BY empleado
>)t2
>ON t1.empleado=t2.empleado;
+----------+----------+----------+
| empleado | abiertos | cerrados |
+----------+----------+----------+
| juan | 1 | 2 |
| pedro | 3 | 2 |
+----------+----------+----------+
2 ROWS IN SET (0.01 sec)
mysql>
así?