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');