Ejecutar consulta en java y jasperreport
Publicado por David gonez (1 intervención) el 26/08/2020 18:57:31
Hola como estan me gustaria saber como puedo ejecutar la siguiente consulta sql en java y jaspereport
Consulta:
Consulta:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
SET @sql = '';
SELECT
@sql := CONCAT(@sql,if(@sql='','',', '),temp.output)
FROM
(
SELECT
DISTINCT
CONCAT(
'MAX(IF(rangodeperiodos.nombre_rango = ''',
nombre_rango,
''', nota.nota_definitiva, NULL)) AS ',
nombre_rango
) as output
FROM
`rangodeperiodos`
LEFT JOIN `nota` ON `nota`.`id_rango_periodo` = `rangodeperiodos`.`idrangop`
) as temp;
SET @sql = CONCAT('SELECT estudiantes.*,grado.*,materias.*,`nota`.`id_materia`,docentes.*,personal.*,', @sql, ', TRUNCATE(SUM(nota.nota_definitiva)/(SELECT COUNT(*)as j
FROM `rangodeperiodos`),1) as Promedio,SUM(nota.total_faltas) as Faltas FROM `estudiantes`
LEFT JOIN `grado` ON `estudiantes`.`id_grado_fk` = `grado`.`id_grado`
LEFT JOIN `materias` ON `materias`.`id_grado_fk_mat` = `grado`.`id_grado`
LEFT JOIN `nota` ON nota.id_estudiante=estudiantes.id_es AND materias.id_materias=nota.id_materia
LEFT JOIN `docentes` ON `materias`.`id_docente_fk_mat` = `docentes`.`id_docente`
LEFT JOIN `personal` ON `docentes`.`id_docente_persona` = `personal`.`id_personal_p`
LEFT JOIN `rangodeperiodos` ON `nota`.`id_rango_periodo` = `rangodeperiodos`.`idrangop`
GROUP BY estudiantes.id_es,materias.id_materias');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Valora esta pregunta


0