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.