Tengo una duda: tengo el siguiente script funcionando en mysql, y debo incrustarlo de alguna manera en una pagina en php, para mostrar el resultado. El script lo que hace es sacar un average dinamico, no tomando en cuenta las filas cuyos valores posean null o 0.
Este es el codigo:
Código:
Muchas gracias!! drop view if exists vw_custo_sati_surv; create view vw_custo_sati_surv as SELECT id_survey, case when isnull(q_1_1) OR q_1_1 = 0 then 0 else 1 END + case when isnull(q_1_2) OR q_1_2 = 0 then 0 else 1 END + case when isnull(q_1_3) OR q_1_3 = 0 then 0 else 1 END + case when isnull(q_1_4) OR q_1_4 = 0 then 0 else 1 END + case when isnull(q_1_5) OR q_1_5 = 0 then 0 else 1 END + case when isnull(q_2_1) OR q_2_1 = 0 then 0 else 1 END + case when isnull(q_2_2) OR q_2_2 = 0 then 0 else 1 END + case when isnull(q_2_3) OR q_2_3 = 0 then 0 else 1 END + case when isnull(q_2_4) OR q_2_4 = 0 then 0 else 1 END + case when isnull(q_2_5) OR q_2_5 = 0 then 0 else 1 END + case when isnull(q_2_6) OR q_2_6 = 0 then 0 else 1 END + case when isnull(q_2_7) OR q_2_7 = 0 then 0 else 1 END + case when isnull(q_2_8) OR q_2_8 = 0 then 0 else 1 END + case when isnull(q_2_9) OR q_2_9 = 0 then 0 else 1 END + case when isnull(q_2_10) OR q_2_10 = 0 then 0 else 1 END + case when isnull(q_2_11) OR q_2_11 = 0 then 0 else 1 END + case when isnull(q_3_1) OR q_3_1 = 0 then 0 else 1 END + case when isnull(q_3_2) OR q_3_2 = 0 then 0 else 1 END + case when isnull(q_3_3) OR q_3_3 = 0 then 0 else 1 END + case when isnull(q_3_4) OR q_3_4 = 0 then 0 else 1 END + case when isnull(q_4_1) OR q_4_1 = 0 then 0 else 1 END + case when isnull(q_4_2) OR q_4_2 = 0 then 0 else 1 END + case when isnull(q_4_3) OR q_4_3 = 0 then 0 else 1 END + case when isnull(q_5_1) OR q_5_1 = 0 then 0 else 1 END + case when isnull(q_5_2) OR q_5_2 = 0 then 0 else 1 END + case when isnull(q_5_3) OR q_5_3 = 0 then 0 else 1 END as denominador FROM customer_satisfaction_survey ; SELECT *, ((q_1_1+q_1_2+q_1_3+q_1_4+q_1_5+ q_2_1+q_2_2+q_2_3+q_2_4+q_2_5+q_2_6+q_2_7+ q_2_8+q_2_9+q_2_10+q_2_11+q_3_1+q_3_2+ q_3_3+q_3_4+q_4_1+q_4_2+q_4_3+q_5_1+ q_5_2+q_5_3) / vcss.denominador ) as total_avg FROM customer_satisfaction_survey tcss inner join vw_custo_sati_surv vcss on tcss.ID_survey = vcss.id_survey ;