Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/08/2011, 10:02
Edan16
 
Fecha de Ingreso: abril-2002
Mensajes: 83
Antigüedad: 22 años
Puntos: 1
Como llevo este codigo en MySQL para aplicarlo a una pagina PHP?

Muy buenos dias. Espero que todos se encuentren fenomenal.

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:
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
;
Muchas gracias!!