problema al contar item de mysql
tengo estas lineas que seleccionan segun fecha un codigo de tareo, lo que deseo es que al final me de la suma del mes por cada codigo, lo que esta haciendo hasta ahora es que el conteo lo esta haciendo en general, ayuda por favor.
SELECT
BA.desc_area,
concat(AP.apat_personal,' ' , AP.amat_personal, ' ', AP.nomb_personal) nombre, BDC.desc_desccargo,
MAX(CASE WHEN ATP.fec_tareopers = '01/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '01',
MAX(CASE WHEN ATP.fec_tareopers = '02/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '02',
MAX(CASE WHEN ATP.fec_tareopers = '03/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '03',
MAX(CASE WHEN ATP.fec_tareopers = '04/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '04',
MAX(CASE WHEN ATP.fec_tareopers = '05/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '05',
MAX(CASE WHEN ATP.fec_tareopers = '06/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '06',
MAX(CASE WHEN ATP.fec_tareopers = '07/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '07',
MAX(CASE WHEN ATP.fec_tareopers = '08/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '08',
MAX(CASE WHEN ATP.fec_tareopers = '09/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '09',
MAX(CASE WHEN ATP.fec_tareopers = '10/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '10',
MAX(CASE WHEN ATP.fec_tareopers = '11/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '11',
MAX(CASE WHEN ATP.fec_tareopers = '12/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '12',
MAX(CASE WHEN ATP.fec_tareopers = '13/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '13',
MAX(CASE WHEN ATP.fec_tareopers = '14/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '14',
MAX(CASE WHEN ATP.fec_tareopers = '15/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '15',
MAX(CASE WHEN ATP.fec_tareopers = '16/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '16',
MAX(CASE WHEN ATP.fec_tareopers = '17/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '17',
MAX(CASE WHEN ATP.fec_tareopers = '18/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '18',
MAX(CASE WHEN ATP.fec_tareopers = '19/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '19',
MAX(CASE WHEN ATP.fec_tareopers = '20/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '20',
MAX(CASE WHEN ATP.fec_tareopers = '21/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '21',
MAX(CASE WHEN ATP.fec_tareopers = '22/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '22',
MAX(CASE WHEN ATP.fec_tareopers = '23/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '23',
MAX(CASE WHEN ATP.fec_tareopers = '24/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '24',
MAX(CASE WHEN ATP.fec_tareopers = '25/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '25',
MAX(CASE WHEN ATP.fec_tareopers = '26/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '26',
MAX(CASE WHEN ATP.fec_tareopers = '27/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '27',
MAX(CASE WHEN ATP.fec_tareopers = '28/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '28',
MAX(CASE WHEN ATP.fec_tareopers = '29/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '29',
MAX(CASE WHEN ATP.fec_tareopers = '30/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '30',
MAX(CASE WHEN ATP.fec_tareopers = '31/05/2019' THEN ATP.id_codtareo ELSE '' END) AS '31',
COUNT(IF (ATP.id_codtareo = 'TD' OR ATP.id_codtareo = 'TN' , 1, '' )) AS 'T',
COUNT(IF (ATP.id_codtareo = 'DL', 1, '' )) AS 'DL',
COUNT(IF (ATP.id_codtareo = 'DM' , 1, '' )) AS 'DM',
COUNT(IF (ATP.id_codtareo = 'F' , 1, '' )) AS 'F',
COUNT(IF (ATP.id_codtareo = 'P' , 1, '' )) AS 'P',
COUNT(IF (ATP.id_codtareo = 'PG' , 1, '' )) AS 'PG',
COUNT(IF (ATP.id_codtareo = 'S' , 1, '' )) AS 'S',
COUNT(IF (ATP.id_codtareo = 'V' , 1, '' )) AS 'V'
FROM
adm_tareopers ATP
INNER JOIN adm_personal AP ON ATP.id_personal=AP.id_personal
INNER JOIN base_cargo BC on AP.id_cargo=BC.id_cargo
INNER JOIN base_desccargo BDC on BC.id_desccargo=BDC.id_desccargo
INNER JOIN base_area BA on BC.id_area=BA.id_area
WHERE AP.est_personal=1
GROUP BY AP.id_personal
ORDER BY 1,3,2