Por lo pronto, lo que la query te da (limpiemos un poco el codigo para hacerlo mas legible):
Código MySQL:
Ver original trab.nombre operador,
cli.provincia provincia,
actuaciones act
trabajadores trab
ON trab.id
= act.abierto_por
clientes
AS cli
ON cli.id
= act.id_cliente
act.fecha_apertura
BETWEEN '2016-06-17 00:00:00' AND '2016-06-17 23:59:59'GROUP BY act.abierto_por
, cli.provincia
Es exactamente lo que pedías. Eso sería visible.
Ahora bien, lo que tu preguntas ahora es un tema de como
mostrar en pantalla el resultado, y eso es un tema de programación no de MySQL.
El resultado que describes es lo que se denomina "tabla inversa", y si bien hay algunos DBMS que pueden devolverte una tabla pivoteada, no es el caso de MySQL.
Po rlo demás, lo que quieres es perfectamente posible hacer en programación... Solo requiere manejar estructuras de flujo como WHILE...