MySQL Forums
Forum List  »  Spanish

problema al contar item de mysql
Posted by: Rafael Hinostroza Obando
Date: January 08, 2020 08:58AM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
problema al contar item de mysql
553
January 08, 2020 08:58AM


Sorry, you can't reply to this topic. It has been closed.
This forum is currently read only. You can not log in or make any changes. This is a temporary situation.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.