AS es una cláusula
obsoleta, que sólo tiene uso como
compatibilidad hacia versiones anteriores de los DBMS. Es igual si la usas o no, porque el resultado será el mismo (y tendrás menos código ensuciando todo).
Volviendo al último detalle de lo que dices, la única forma de hacer alguna diferenciación es usando la función IF(), pero en tu caso ya tienes diferenciados en distintas líneas los resultados, ya que estás haciendo un agrupamiento precisamente por ese campo, y la consulta solamente te está devolviendo tres registros...
Así que, ¿qué es exactamente lo que deseas lograr? ¿Diferenciar cómo?
Código MySQL:
Ver original dd,estatus_op,
) AND (estatus_op
='EN PROCESO' OR estatus_op
='INSTALADO') OR (estatus_op
='NO PROGRAMADO')
No comprendo bien por qué usas el HAVING para un uso que corresponde al WHERE (mas o menos como te lo pongo). Ten en cuenta lo que dice el manual:
Cita: - No use HAVING para elementos que deban estar en la cláusula WHERE . Por ejemplo, no escriba lo siguiente:
Escriba esto en su lugar:
- La cláusula HAVING puede referirse a funciones de agregación, algo que no puede hacer la cláusula WHERE:
No te olvides que el que algo
funcione, no quiere decir que
sea óptimo hacerlo...
Una de las razones de la existencia del HAVING está precisamente en lograr verificar condiciones que surgen de las funciones agregadas, las cuales no pueden ir en el WHERE (el WHERE opera sobre cada registro, las funciones agregadas sobre múltiples, son conceptos incompatibles).