select *from categorias_post where id=1 select *from sub_categorias_post where categorias_post_id=1 select *from categorias_post join sub_categorias_post where categorias_post.id=1 and sub_categorias_post.categorias_post_id =1 select *from categorias_post join sub_categorias_post where categorias_post.id=1 and sub_categorias_post.categorias_post_id =categorias_post.id select *from sub_categorias_post join post where sub_categorias_post.categorias_post_id=post.sub_categorias_post_id select sub_categorias_post.id,sub_categorias_post.nome_sub_categoria,post.califica,post.califica,post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.califica, post.comentario from sub_categorias_post join post where sub_categorias_post.categorias_post_id=post.sub_categorias_post_id select sub_categorias_post.id,sub_categorias_post.nome_sub_categoria,post.califica+post.califica2+post.califica3+post.califica4+post.califica5+post.califica6+post.califica7+post.califica8+post.califica9+post.califica10+post.califica11+post.califica12+post.califica13+post.califica14+post.califica15 as total from sub_categorias_post join post where sub_categorias_post.id=post.sub_categorias_post_id create view totales as sele select sub_categorias_post.id,sub_categorias_post.nome_sub_categoria,post.califica,post.califica2,post.califica3, post.califica4, post.califica5, post.califica6, post.califica7, post.califica8, post.califica9, post.califica10, post.califica11, post.califica12, post.califica13, post.califica14, post.califica15, post.comentario, totalmateria.total from sub_categorias_post join post join totalmateria where sub_categorias_post.id=post.sub_categorias_post_id and totalmateria.id =sub_categorias_post.id create view maestrosmaterias create view totalmateria as select sub_categorias_post.id,sub_categorias_post.nome_sub_categoria,post.califica+post.califica2+post.califica3+post.califica4+post.califica5+post.califica6+post.califica7+post.califica8+post.califica9+post.califica10+post.califica11+post.califica12+post.califica13+post.califica14+post.califica15 as total from sub_categorias_post join post where sub_categorias_post.id=post.sub_categorias_post_id create view todastotal as select sub_categorias_post.id,sub_categorias_post.nome_sub_categoria,post.califica,post.califica2,post.califica3, post.califica4, post.califica5, post.califica6, post.califica7, post.califica8, post.califica9, post.califica10, post.califica11, post.califica12, post.califica13, post.califica14, post.califica15, post.comentario, totalmateria.total from sub_categorias_post join post join totalmateria where sub_categorias_post.id=post.sub_categorias_post_id and totalmateria.id =sub_categorias_post.id create view promediomateria as select id,nome_sub_categoria,total /15 as promedio from todastotal create view promediomateria as select id,promediogrupo /numvecesevaluado as promediomateria from sumcontador CREATE VIEW materiasmaestro as select sub_categorias_post.id,sub_categorias_post.nome_sub_categoria,categorias_post.nome_categoria from sub_categorias_post join categorias_post where sub_categorias_post.categorias_post_id=categorias_post.id create view suma15reactivos as SELECT sub_categorias_post_id, sum(califica)as reactivo1,sum(califica2)as reactivo2, sum(califica3)as reactivo3,sum(califica4)as reactivo4, sum(califica5)as reactivo5,sum(califica6)as reactivo6, sum(califica7)as reactivo7,sum(califica8)as reactivo8, sum(califica9)as reactivo9,sum(califica10)as reactivo10, sum(califica11)as reactivo11,sum(califica12)as reactivo12, sum(califica13)as reactivo13,sum(califica14)as reactivo14, sum(califica15)as reactivo15 FROM post group by sub_categorias_post_id SELECT id, sum(promedio)as promediogrupo FROM promedioalumnos group by id suma de ids iguales SELECT id,count(*) as TotaAlumnos FROM promedioalumnos group by id contador de cuantos ah evaluado SELECT sub_categorias_post_id, sum(califica)as reactivo1,sum(califica2)as reactivo2, sum(califica3)as reactivo3,sum(califica4)as reactivo4, sum(califica5)as reactivo5,sum(califica6)as reactivo6, sum(califica7)as reactivo7,sum(califica8)as reactivo8, sum(califica9)as reactivo9,sum(califica10)as reactivo10, sum(califica11)as reactivo11,sum(califica12)as reactivo12, sum(califica13)as reactivo13,sum(califica14)as reactivo14, sum(califica15)as reactivo15 FROM post group by sub_categorias_post_id ******************************* suma todos los campos iguales select suma15reactivos.sub_categorias_post_id,suma15reactivos.reactivo1 / sumcontador.numvecesevaluado as promedio1 from suma15reactivos join sumcontador where suma15reactivos.sub_categorias_post_id = sumcontador.id ****************** promedio por reactivo select suma15reactivos.sub_categorias_post_id,suma15reactivos.reactivo1 / sumcontador.numvecesevaluado as reactivo1,suma15reactivos.reactivo2 / sumcontador.numvecesevaluado as reactivo2,suma15reactivos.reactivo3 / sumcontador.numvecesevaluado as reactivo3,suma15reactivos.reactivo4 / sumcontador.numvecesevaluado as reactivo4,suma15reactivos.reactivo5 / sumcontador.numvecesevaluado as reactivo5,suma15reactivos.reactivo6 / sumcontador.numvecesevaluado as reactivo6,suma15reactivos.reactivo7 / sumcontador.numvecesevaluado as reactivo7,suma15reactivos.reactivo8 / sumcontador.numvecesevaluado as reactivo8,suma15reactivos.reactivo9 / sumcontador.numvecesevaluado as reactivo9,suma15reactivos.reactivo10 / sumcontador.numvecesevaluado as reactivo10,suma15reactivos.reactivo11 / sumcontador.numvecesevaluado as reactivo11,suma15reactivos.reactivo12 / sumcontador.numvecesevaluado as reactivo12,suma15reactivos.reactivo13 / sumcontador.numvecesevaluado as reactivo13,suma15reactivos.reactivo14 / sumcontador.numvecesevaluado as reactivo14,suma15reactivos.reactivo15 / sumcontador.numvecesevaluado as reactivo15 from suma15reactivos join sumcontador where suma15reactivos.sub_categorias_post_id = sumcontador.id ************* promedio de todos los reactivos create view reporte as select promediototalmateria.id,promediototalmateria.nome_sub_categoria, promediototalmateria.nome_categoria,promedio15reactivos.reactivo1,promedio15reactivos.reactivo2,promedio15reactivos.reactivo3,promedio15reactivos.reactivo4,promedio15reactivos.reactivo5, promedio15reactivos.reactivo6,promedio15reactivos.reactivo7,promedio15reactivos.reactivo8,promedio15reactivos.reactivo9,promedio15reactivos.reactivo10,promedio15reactivos.reactivo11, promedio15reactivos.reactivo12,promedio15reactivos.reactivo13,promedio15reactivos.reactivo14,promedio15reactivos.reactivo15,promediototalmateria.promediomateria from promediototalmateria join promedio15reactivos where promediototalmateria.id=promedio15reactivos.sub_categorias_post_id *reporte completo CREATE VIEW sumagruporeactivo1 AS SELECT sub_categorias_post_id,lic,grupo, sum(califica)as reactivo1,sum(califica2)as reactivo2, sum(califica3)as reactivo3,sum(califica4)as reactivo4, sum(califica5)as reactivo5,sum(califica6)as reactivo6, sum(califica7)as reactivo7,sum(califica8)as reactivo8, sum(califica9)as reactivo9,sum(califica10)as reactivo10, sum(califica11)as reactivo11,sum(califica12)as reactivo12, sum(califica13)as reactivo13,sum(califica14)as reactivo14, sum(califica15)as reactivo15 FROM post group by grupo,lic CREATE VIEW gruponombresmateria2 AS select sumagruporeactivo1.sub_categorias_post_id,sumagruporeactivo1.lic,sumagruporeactivo1.grupo,materiasmaestro.nome_sub_categoria,materiasmaestro.nome_categoria,sumagruporeactivo1.reactivo1,sumagruporeactivo1.reactivo2,sumagruporeactivo1.reactivo3,sumagruporeactivo1.reactivo4,sumagruporeactivo1.reactivo5,sumagruporeactivo1.reactivo6,sumagruporeactivo1.reactivo7,sumagruporeactivo1.reactivo8,sumagruporeactivo1.reactivo9,sumagruporeactivo1.reactivo10,sumagruporeactivo1.reactivo11,sumagruporeactivo1.reactivo12,sumagruporeactivo1.reactivo13,sumagruporeactivo1.reactivo14,sumagruporeactivo1.reactivo15 from sumagruporeactivo1 join materiasmaestro where sumagruporeactivo1.sub_categorias_post_id = materiasmaestro.id create view contadoralumnos3 as SELECT sub_categorias_post_id,lic,grupo,count(*) as TotaAlumnos FROM post group by lic,grupo create view promedio15reactivos4 as select gruponombresmateria2.sub_categorias_post_id,gruponombresmateria2.lic,gruponombresmateria2.grupo,gruponombresmateria2.nome_sub_categoria,gruponombresmateria2.nome_categoria,gruponombresmateria2.reactivo1 / contadoralumnos3.TotaAlumnos as prom1,gruponombresmateria2.reactivo2 / contadoralumnos3.TotaAlumnos as prom2,gruponombresmateria2.reactivo3 / contadoralumnos3.TotaAlumnos as prom3,gruponombresmateria2.reactivo4 / contadoralumnos3.TotaAlumnos as prom4,gruponombresmateria2.reactivo5 / contadoralumnos3.TotaAlumnos as prom5,gruponombresmateria2.reactivo6 / contadoralumnos3.TotaAlumnos as prom6,gruponombresmateria2.reactivo7 / contadoralumnos3.TotaAlumnos as prom7,gruponombresmateria2.reactivo8 / contadoralumnos3.TotaAlumnos as prom8,gruponombresmateria2.reactivo9 / contadoralumnos3.TotaAlumnos as prom9,gruponombresmateria2.reactivo10 / contadoralumnos3.TotaAlumnos as prom10,gruponombresmateria2.reactivo11 / contadoralumnos3.TotaAlumnos as prom11,gruponombresmateria2.reactivo12 / contadoralumnos3.TotaAlumnos as prom12,gruponombresmateria2.reactivo13 / contadoralumnos3.TotaAlumnos as prom13,gruponombresmateria2.reactivo14 / contadoralumnos3.TotaAlumnos as prom14,gruponombresmateria2.reactivo15 / contadoralumnos3.TotaAlumnos as prom15 from gruponombresmateria2 join contadoralumnos3 where gruponombresmateria2.lic = contadoralumnos3.lic and gruponombresmateria2.grupo = contadoralumnos3.grupo select sub_categorias_post_id,lic,grupo,nome_sub_categoria,prom1+prom2+prom3+prom4+prom5+prom6+prom7+prom8+prom9+prom10+prom11+prom12+prom13+prom14+prom15 as Total from promedio15reactivos4 where lic=lic and grupo=grupo create view promedioFinal6 as select sub_categorias_post_id,lic,grupo,nome_sub_categoria,Total /15 as PromedioF from sumareactivo15 where lic=lic and grupo=grupo create view reporte7 select promedio15reactivos4.sub_categorias_post_id,promedio15reactivos4.lic,promedio15reactivos4.grupo,promedio15reactivos4.nome_sub_categoria,promedio15reactivos4.nome_categoria,promedio15reactivos4.prom1,promedio15reactivos4.prom2,promedio15reactivos4.prom3,promedio15reactivos4.prom4,promedio15reactivos4.prom5,promedio15reactivos4.prom6,promedio15reactivos4.prom7,promedio15reactivos4.prom8,promedio15reactivos4.prom9,promedio15reactivos4.prom10,promedio15reactivos4.prom11,promedio15reactivos4.prom12,promedio15reactivos4.prom13,promedio15reactivos4.prom14,promedio15reactivos4.prom15, promedioFinal6.PromedioF from promedio15reactivos4 join promedioFinal6 where promedio15reactivos4.lic=promedioFinal6.lic and promedio15reactivos4.grupo=promedioFinal6.grupo Contador de evaluados create view contador as SELECT sub_categorias_post_id,count(*) as TotaAlumnos FROM post group by sub_categorias_post_id suma de reactivos por id create view suma as SELECT sub_categorias_post_id,sum(califica)as reactivo1,sum(califica2)as reactivo2, sum(califica3)as reactivo3,sum(califica4)as reactivo4, sum(califica5)as reactivo5,sum(califica6)as reactivo6, sum(califica7)as reactivo7,sum(califica8)as reactivo8, sum(califica9)as reactivo9,sum(califica10)as reactivo10, sum(califica11)as reactivo11,sum(califica12)as reactivo12, sum(califica13)as reactivo13,sum(califica14)as reactivo14, sum(califica15)as reactivo15 , sum(califica16)as reactivo16, sum(califica17)as reactivo17, sum(califica18)as reactivo18, sum(califica19)as reactivo19, sum(califica20)as reactivo20, sum(califica21)as reactivo21, sum(califica22)as reactivo22, sum(califica23)as reactivo23, sum(califica24)as reactivo24, sum(califica25)as reactivo25, sum(califica26)as reactivo26, sum(califica27)as reactivo27, sum(califica28)as reactivo28, sum(califica29)as reactivo29, sum(califica30)as reactivo30, sum(califica31)as reactivo31, sum(califica32)as reactivo32, sum(califica33)as reactivo33, sum(califica34)as reactivo34, sum(califica35)as reactivo35 FROM post group by sub_categorias_post_id suma con nombres de administrativos create view sumanombre as select suma.sub_categorias_post_id,categorias_post.nome_categoria as admin,suma.reactivo1,suma.reactivo2,suma.reactivo3,suma.reactivo4,suma.reactivo5,suma.reactivo6,suma.reactivo7,suma.reactivo8,suma.reactivo9,suma.reactivo10,suma.reactivo11,suma.reactivo12,suma.reactivo13,suma.reactivo14,suma.reactivo15,suma.reactivo16,suma.reactivo17,suma.reactivo18,suma.reactivo19,suma.reactivo20,suma.reactivo21,suma.reactivo22,suma.reactivo23,suma.reactivo24,suma.reactivo25,suma.reactivo26,suma.reactivo27,suma.reactivo28,suma.reactivo29,suma.reactivo30,suma.reactivo31,suma.reactivo32,suma.reactivo33,suma.reactivo34,suma.reactivo35 from suma join categorias_post where suma.sub_categorias_post_id = categorias_post.id promedio 35 create view promedio35 as select sumanombre.sub_categorias_post_id,sumanombre.admin,sumanombre.reactivo1 / contador.TotaAlumnos as prom1,sumanombre.reactivo2 / contador.TotaAlumnos as prom2,sumanombre.reactivo3 / contador.TotaAlumnos as prom3,sumanombre.reactivo4 / contador.TotaAlumnos as prom4,sumanombre.reactivo5 / contador.TotaAlumnos as prom5,sumanombre.reactivo6 / contador.TotaAlumnos as prom6,sumanombre.reactivo7 / contador.TotaAlumnos as prom7,sumanombre.reactivo8 / contador.TotaAlumnos as prom8,sumanombre.reactivo9 / contador.TotaAlumnos as prom9,sumanombre.reactivo10 / contador.TotaAlumnos as prom10,sumanombre.reactivo11 / contador.TotaAlumnos as prom11,sumanombre.reactivo12 / contador.TotaAlumnos as prom12,sumanombre.reactivo13 / contador.TotaAlumnos as prom13,sumanombre.reactivo14 / contador.TotaAlumnos as prom14,sumanombre.reactivo15 / contador.TotaAlumnos as prom15,sumanombre.reactivo16 / contador.TotaAlumnos as prom16,sumanombre.reactivo17 / contador.TotaAlumnos as prom17,sumanombre.reactivo18 / contador.TotaAlumnos as prom18,sumanombre.reactivo19 / contador.TotaAlumnos as prom19,sumanombre.reactivo20 / contador.TotaAlumnos as prom20,sumanombre.reactivo21 / contador.TotaAlumnos as prom21,sumanombre.reactivo22 / contador.TotaAlumnos as prom22,sumanombre.reactivo23 / contador.TotaAlumnos as prom23,sumanombre.reactivo24 / contador.TotaAlumnos as prom24,sumanombre.reactivo25 / contador.TotaAlumnos as prom25,sumanombre.reactivo26 / contador.TotaAlumnos as prom26,sumanombre.reactivo27 / contador.TotaAlumnos as prom27,sumanombre.reactivo28 / contador.TotaAlumnos as prom28,sumanombre.reactivo29 / contador.TotaAlumnos as prom29,sumanombre.reactivo30 / contador.TotaAlumnos as prom30,sumanombre.reactivo31 / contador.TotaAlumnos as prom31,sumanombre.reactivo32 / contador.TotaAlumnos as prom32,sumanombre.reactivo33 / contador.TotaAlumnos as prom33,sumanombre.reactivo34 / contador.TotaAlumnos as prom34,sumanombre.reactivo35 / contador.TotaAlumnos as prom35 from sumanombre join contador where sumanombre.sub_categorias_post_id=contador.sub_categorias_post_id suma promedios create view sumapromedi35 as select sub_categorias_post_id,admin,prom1+prom2+prom3+prom4+prom5+prom6+prom7+prom8+prom9+prom10+prom11+prom12+prom13+prom14+prom15+prom16+prom17+prom18+prom19+prom20+prom21+prom22+prom23+prom24+prom25+prom26+prom27+prom28+prom29+prom30+prom31+prom32+prom33+prom34+prom35 as Total from promedio35 promedio final create view promedioFina36 as select sub_categorias_post_id,admin,Total /35 as PromedioF from sumapromedi35 reporte final create view reporte7 as select promedio35.sub_categorias_post_id,promedio35.admin,promedio35.prom1,promedio35.prom2,promedio35.prom3,promedio35.prom4,promedio35.prom5,promedio35.prom6,promedio35.prom7,promedio35.prom8,promedio35.prom9,promedio35.prom10,promedio35.prom11,promedio35.prom12,promedio35.prom13,promedio35.prom14,promedio35.prom15,promedio35.prom16,promedio35.prom17,promedio35.prom18,promedio35.prom19,promedio35.prom20,promedio35.prom21,promedio35.prom22,promedio35.prom23,promedio35.prom24,promedio35.prom25,promedio35.prom26,promedio35.prom27,promedio35.prom28,promedio35.prom29,promedio35.prom30,promedio35.prom31,promedio35.prom32,promedio35.prom33,promedio35.prom34,promedio35.prom35,promediofina36.PromedioF from promedio35 join promediofina36 where promedio35.sub_categorias_post_id=promediofina36.sub_categorias_post_id