AQ_ACTPHY_ActPhyHorsTrv_i (I1/I2/I3)

La variable est un score calculé à partir des 3 derniers blocs de la partie « Activité physique ».
Le score évolue de 0 à 6 avec 0 pour les personnes inactives et 6 pour les personnes très actives.

Dans un premier temps, un score intermédiaire est calculé pour chacune des 3 questions : AQ_ACTPHY_12MTrjPdByc_n, AQ_ACTPHY_12MSport_n et AQ_ACTPHY_12MTrvMan_n :

  • 0 lorsque la modalité est égale à « non »
  • 1 lorsqu’elle est égale à « oui, moins de 15 minutes… » ou « oui, moins de 2 heures… » selon la question
  • 2 lorsqu’elle est égale à « oui, 15 minutes et plus… » ou « oui, 2 heures et plus… » selon la question

Ces trois scores sont ensuite additionnés pour donner la variable finale.
La variable n’est calculée que lorsque les 3 questions sont renseignées.
Si une des 3 questions est manquante, la variable l’est donc aussi.

Code SQL

UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i=0;
UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i=AQ_ACTPHY_ActPhyHorsTrv_i+1 WHERE AQ_ACTPHY_12MTrjPdByc_n=2;
UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i=AQ_ACTPHY_ActPhyHorsTrv_i+2 WHERE AQ_ACTPHY_12MTrjPdByc_n=3;
UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i=AQ_ACTPHY_ActPhyHorsTrv_i+1 WHERE AQ_ACTPHY_12MSport_n=2;
UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i=AQ_ACTPHY_ActPhyHorsTrv_i+2 WHERE AQ_ACTPHY_12MSport_n=3;
UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i=AQ_ACTPHY_ActPhyHorsTrv_i+1 WHERE AQ_ACTPHY_12MTrvMan_n=2;
UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i=AQ_ACTPHY_ActPhyHorsTrv_i+2 WHERE AQ_ACTPHY_12MTrvMan_n=3;
UPDATE AQ_MODVIE_ACTPHY SET AQ_ACTPHY_ActPhyHorsTrv_i= NULL WHERE AQ_ACTPHY_12MTrjPdByc_n IS NULL OR AQ_ACTPHY_12MSport_n IS NULL OR AQ_ACTPHY_12MTrvMan_n IS NULL;