AQ_SOMMEIL_HeurDormi_i (S2013V1/S2013V2/S2015)

Afin d’avoir une variable similaire entre S2013V1, S2013V2 et S2015, une variable calculée a été créée avec la variable nettoyée de S2015 et la variable nettoyée de S2013V1/S2013V2 transformée en coches similaires à S2015.
Cette variable permet donc de comparer les heures de sommeil de la même manière des questionnaires de suivi S2013V1, S2013V2 et S2015.
Pour les questionnaires S2015, cette variable est égale à la variable AQ_SOMMEIL_HeurDormi_n.
Pour les vagues S2013V1 et S2013V2, la variable AQ_SOMMEIL_SemDurTranc_n a été utilisée pour connaître les tranches correspondantes à la variable AQ_SOMMEIL_HeurDormi_n.


Les modalités de cette variable sont :

  • 1 => Moins de 5 heures;
  • 2 => Entre 5 heures et moins de 6 heures;
  • 3 => Entre 6 heures et moins de 7 heures;
  • 4 => Entre 7 heures et moins de 8 heures;
  • 5 => Entre 8 heures et moins de 9 heures;
  • 6 => Entre 9 heures et moins de 10 heures;
  • 7 => 10 heures et plus.

Code SQL


 
 -- pour S2015
 
 UPDATE perso_patricem.AQ_MODVIE_SOMMEIL_N
 SET    AQ_SOMMEIL_HeurDormi_i =AQ_SOMMEIL_HeurDormi_n 
 WHERE  AQ_SOMMEIL_RefDoc IN ('S2015');
 
 -- pour S1/S2
 UPDATE perso_patricem.AQ_MODVIE_SOMMEIL_N
 SET    AQ_SOMMEIL_HeurDormi_i =
 CASE
 WHEN AQ_SOMMEIL_SemDurTranc_n IN (1)   THEN 1
 WHEN AQ_SOMMEIL_SemDurTranc_n IN (2,3)   THEN 2
 WHEN AQ_SOMMEIL_SemDurTranc_n IN (4,5)   THEN 3
 WHEN AQ_SOMMEIL_SemDurTranc_n IN (6,7)   THEN 4
 WHEN AQ_SOMMEIL_SemDurTranc_n IN (8,9)   THEN 5
 WHEN AQ_SOMMEIL_SemDurTranc_n IN (10,11) THEN 6
 WHEN AQ_SOMMEIL_SemDurTranc_n IN (12)   THEN 7
 ELSE NULL
 END
 
 WHERE AQ_SOMMEIL_RefDoc IN ('S1','S2');