public static function get_resultados_generales() { $respuesta = new stdClass(); $participantes = Participante::all(); if (count($participantes) != 0) { $respuesta->result = false; $respuesta->correctas = $participantes->sum('CORRECTAS'); $respuesta->incorrectas = $participantes->sum('INCORRECTAS'); $respuesta->resultados = Participante::selectRaw('areas.NOMAREA, sum(CORRECTAS) as CORRECTAS, sum(INCORRECTAS) as INCORRECTAS')->join('retos', 'retos.CODRETO', '=', 'participantes.CODRETO')->join('areas', 'areas.CODAREA', '=', 'retos.CODAREA')->groupBy('areas.CODAREA')->get(); } else { $respuesta->result = false; $respuesta->mensaje = "No hay resultados que mostrar."; } return $respuesta; }