Cita:
Iniciado por leonardo_josue
Y probaste lo que te puse de código??? no es lo que necesitas???
De la manera en que estás obteniendo el promedio (utilizando AVG) no te va a servir, pues va a obtener el promedio DE TODOS LOS REGISTROS, es por eso que en la consulta te te propongo se obtiene por un lado la suma para cada ciclo y a la vez cuantos ciclos se están contabilizando... para obtener el promedio dividimos estos dos resultados...
Entonces cuál es el problema con la consulta???
Saludos
Leo.
Leo en primera instancia pense que no me habias entendido pero ahora probe el codigo que me dejaste y funciono perfecto exacto como lo necesitaba enserio demasiadas gracias, estaba hace una semana trabajando ese codigo, muchas gracias. igual dejo el codigo final como lo deje por si a otro usuario le sive.
Código MySQL:
Ver original* * supervisor,
* * SUM(IF(t2.nro_ciclo
= 1, t2.promedio
, 0)) total1
, * * SUM(IF(t2.nro_ciclo
= 1, 1, 0)) *nota1
, * * SUM(IF(t2.nro_ciclo
= 2, t2.promedio
, 0)) total2
, * * SUM(IF(t2.nro_ciclo
= 2, 1, 0)) *nota2
, * * SUM(IF(t2.nro_ciclo
= 3, t2.promedio
, 0)) total3
, * * SUM(IF(t2.nro_ciclo
= 3, 1, 0)) *nota3
, SUM(IF(t2.nro_ciclo
= 4, t2.promedio
, 0)) total4
, * * SUM(IF(t2.nro_ciclo
= 4, 1, 0)) *nota4
(
from (select nombre
, nota_final
, nro_Ciclo
, supervisor
on dotacion_asignada_iddotacion_asignada
=iddotacion
inner join calendario_evaluacion
on idcalendario_evaluacion
= Calendario_Evaluacion_idCalendario_Evaluacion
activo = 1
group by t1.nro_ciclo
, t1.supervisor
) t2