Como obtener cantidad de registros de dos columnas distintas

Estoy realizando esta consulta con MySQL:

SELECT
     fi.idfacturacionprofesionalitems,
     fi.precio,
     fi.idpractica,
     fd.valorboleta,
     fd.fechaprestacion,  
     os.periodo,
     fd.afiliado,
     osp.nombre,
     osp.codplan,
     fd.idfacturacionprofesionaldetallada,
     fg.idfacturacionprofesionalglobal,
     en.matricula
FROM
     facturacionprofesionalitems AS fi
LEFT JOIN facturacionprofesionaldetallada AS fd
ON fi.idfacturacionprofesionaldetallada=fd.idfacturacionprofesionaldetallada
LEFT JOIN facturacionprofesionalglobal AS fg
ON fd.idfacturacionprofesionalglobal=fg.idfacturacionprofesionalglobal
LEFT JOIN ctacteosplan AS os
ON fg.idctacteosplan=os.idctacteosplan
LEFT JOIN osplan AS osp
ON os.idosplan=osp.idosplan
LEFT JOIN domicilio AS dom
ON fg.iddomicilio=dom.iddomicilio
LEFT JOIN entidad AS en
ON dom.identidad=en.identidad
WHERE osp.codplan=374 AND os.periodo='05/2019' 

Y algunos de los resultados devueltos son los siguientes :

Hasta aquí no he tenido problemas, la duda se me presenta ya que necesito tener dos totales que cuenten la cantidad de registros con el mismo valor y dentro de esos la cantidad de registros de otra columna como muestro en la imagen a continuación

osea que me queden la cantidad de "idfacturacionprofesionalglobal"=8 , mientras que en idfacturacionprofesionaldetallada que me quede dos totales uno con idfacturacionprofesionaldetallada =1 y idfacturacionprofesionaldetallada =7.

Añade tu respuesta

Haz clic para o