Empecemos por el principio... SI devuelve cero datos es porque la query base no devuelve datos, y eso puede pasar cuando la variable está vacía, lo que sería un problema de programación y no de SQL.
De lo contrario lo que dices no tiene sentido.
¿Qué te devuelve esto?:
Código SQL:
Ver originalSELECT tipooperativo, COUNT(tipooperativo) total22
FROM proprobo
WHERE regional = '$regional'
GROUP BY tipooperativo WITH ROLLUP
Segundo: "tresult" no es una instrucción, ni una sentencia. Es un ALIAS a una tabla derivada, lo mismo que total22 lo es al campo generado por el COUNT(). Es de manual básico de SQL...