SQL - agregar una fila a una consulta

 
Vista:
sin imagen de perfil

agregar una fila a una consulta

Publicado por leonel (1 intervención) el 25/02/2017 20:20:47
Hola colegas tengo una duda con una consulta mi query es el siguiente:
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
SELECT
                    materias.materia,cali.proy,cali.totalactividad,cali.totalasis,
                    CASE WHEN materias.materia LIKE "%tdh%" AND cali.totalparcial<69 THEN "NA" ELSE
                    CASE WHEN materias.materia LIKE "%tdh%" AND cali.totalparcial>69 THEN "A" ELSE
                    CASE WHEN materias.materia LIKE "%artisticas%" AND cali.totalparcial<69 THEN "NA" ELSE
                    CASE WHEN materias.materia LIKE "%artisticas%" AND cali.totalparcial>69 THEN "A" ELSE
                    CASE WHEN materias.materia LIKE "%educacion fisica%" AND cali.totalparcial<69 THEN "NA" ELSE
                    CASE WHEN materias.materia LIKE "%educacion fisica%" AND cali.totalparcial>69 THEN "A" ELSE
                    cali.totalparcial END END END END END END AS totalparcial
                FROM materias
 
                LEFT OUTER JOIN(
                    SELECT
                                calificaciones.materias_id,
                                calificaciones.proy,
                                calificaciones.totalactividad,
                                calificaciones.totalasis,
                                calificaciones.totalparcial
                                FROM calificaciones
                                WHERE calificaciones.parcial=1
                                AND calificaciones.cicloescolar_id=1
                                AND calificaciones.semestres_has_secciones_id = 14
                                AND calificaciones.alumnos_id = 10) cali
                ON materias.id = cali.materias_id
 
                WHERE materias.semestre_id = 2
 
                ORDER BY materias.materia ASC

y el resulta es el siguiente:
KIivNY

Lo que quiero es agregar una fila al final con el promedio. Para obtener el promedio utilizo esta query:
1
SELECT ROUND(AVG(calificaciones.totalparcial)) AS promedio FROM calificaciones

Pero esto lo hago en otra consulta necesito que este promedio este al final del resultado de la query anterior.

Gracias por la ayuda colegas.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 2.542
Oro
Ha mantenido su posición en SQL (en relación al último mes)
Gráfica de SQL

agregar una fila a una consulta

Publicado por Isaias (1921 intervenciones) el 27/02/2017 17:05:19
Desconozco que base de datos estes ocupando y si esta, te acepte el UNION, podrias poner las demas columas en blanco y tu columna de promedio en una columna numerica de tu consulta general.


tu consulta inicial
--------
UNION
--------
SELECT '', 0,0,0, ROUND(AVG(calificaciones.totalparcial)) AS promedio FROM calificaciones
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar