Buen, partamos de la base que en esa consulta no estás pidiendo en ninguna parte que te devuelva un registro cuyo valor en el campo "reg" sea cero...
Lo que estás pidiendo es que cuente cuántos registros hay en la tabla, agrupados por "codigo", y
eso lo está haciendo bien.
Tu consulta, una vez limpiada de lo innecesario:
Código MySQL:
Ver original nombre_campana,
datos, operaciones
codigo=RANGOINI
TIPO='$tipo'
Si lo que quieres es que te muestre qué registros tienen esa columna en cero, deberías indicarlo específicamente:
Código MySQL:
Ver original nombre_campana,
datos D
INNER JOIN operaciones O
ON D.RANGOINI
= O.codigo
O.reg = 0
D.TIPO='$tipo'