= 0 THEN ROUND( ( Round( SUM( scormvars.varValue ), 2 ) / ( SELECT COUNT( * ) FROM scormpkg WHERE scormpkg.idcategoria = categoria.id ) ), 2 ) ELSE '--' END AS calificacion, CASE WHEN ( COUNT( scormvars.varValue ) = ( SELECT COUNT( * ) FROM scormpkg WHERE scormpkg.idcategoria = categoria.id ) ) THEN 'Completado' ELSE 'No Completado' END AS estado, CASE WHEN scormvars.numempl <> '' THEN CONCAT( COUNT( scormvars.varValue ), ' de ', ( SELECT COUNT( * ) FROM scormpkg WHERE scormpkg.idcategoria = categoria.id ) ) END AS visitado, DATE_FORMAT(scormvars.fecha, '%d-%m-%Y') AS fecha FROM scormvars INNER JOIN scormpkg ON scormpkg.id = scormvars.SCOInstanceID INNER JOIN categoria ON scormpkg.idcategoria = categoria.id INNER JOIN user ON user.numempl = scormvars.numempl INNER JOIN centrotrabajo ON centrotrabajo.centroid = user.centrotrabajoid INNER JOIN distrito ON distrito.distritoid = user.distritoid WHERE scormvars.varName = 'cmi.core.score.raw' AND scormvars.numempl <> '' GROUP BY scormvars.numempl, categoria.clave HAVING max( fecha ) ) AS rs1 INNER JOIN categoria as c ON c.id = rs1.cat WHERE c.id = rs1.cat ) as rs2 "; $resultusers = mysqli_query($link, $sqlusers); if( $resultusers ){ mysqli_data_seek($resultusers, 0); while ($row = mysqli_fetch_row ($resultusers)){ $return->data[] = $row; } } echo json_encode($return, JSON_UNESCAPED_UNICODE); exit; ?>