Notice: Undefined index: question in /var/www/html/constances_aqueduc_16_02_2024_v2/question.php on line 13
QUESTION (Suivis annuels - S2013V2)
AQ_COMPORT_AlcConsoJour_i
AQ-Comportement-VARIABLE CALCULEE-Alcool-Consommation d’alcool moyenne minimum par jour en nombre de verresFormat de la variable | double |
---|
Suivis annuels - S2013V2
Cette variable est calculée à partir du tableau des consommations journalières de la semaine passée (ou semaine qui précède le remplissage du questionnaire).
Pour obtenir cette variable, on additionne les nombres de verres renseignés par ligne, puis on additionne la somme de chaque ligne en multipliant par 4 la somme correspondant à la ligne du « Lundi au jeudi ».
Ainsi une consommation hebdomadaire est calculée. Pour obtenir la consommation journalière, on divise par 7 la consommation hebdomadaire.
Code SQL
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcConsoJour_i =
(IFNULL(AQ_COMPORT_AlcLJBierNbV_n,0)*4 + IFNULL(AQ_COMPORT_AlcLJVinNbV_n,0)*4 + IFNULL(AQ_COMPORT_AlcLJFortNbV_n,0)*4 + IFNULL(AQ_COMPORT_AlcLJApeNbV_n,0)*4 +
IFNULL(AQ_COMPORT_AlcLJPremNbV_n,0)*4 + IFNULL(AQ_COMPORT_AlcLJCockNbV_n,0)*4 +
IFNULL(AQ_COMPORT_AlcVBierNbV_n,0) + IFNULL(AQ_COMPORT_AlcVVinNbV_n,0) + IFNULL(AQ_COMPORT_AlcVFortNbV_n,0) + IFNULL(AQ_COMPORT_AlcVApeNbV_n,0) + IFNULL(AQ_COMPORT_AlcVPremNbV_n,0) + IFNULL(AQ_COMPORT_AlcVCockNbV_n,0) +
IFNULL(AQ_COMPORT_AlcSBierNbV_n,0) + IFNULL(AQ_COMPORT_AlcSVinNbV_n,0) + IFNULL(AQ_COMPORT_AlcSFortNbV_n,0) + IFNULL(AQ_COMPORT_AlcSApeNbV_n,0) + IFNULL(AQ_COMPORT_AlcSPremNbV_n,0) + IFNULL(AQ_COMPORT_AlcSCockNbV_n,0) +
IFNULL(AQ_COMPORT_AlcDBierNbV_n,0) + IFNULL(AQ_COMPORT_AlcDVinNbV_n,0) + IFNULL(AQ_COMPORT_AlcDFortNbV_n,0) + IFNULL(AQ_COMPORT_AlcDApeNbV_n,0) + IFNULL(AQ_COMPORT_AlcDPremNbV_n,0) + IFNULL(AQ_COMPORT_AlcDCockNbV_n,0))/7;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcConsoJour_i = null WHERE
AQ_COMPORT_AlcLJAucune_n is null and AQ_COMPORT_AlcLJBierNbV_n is null and AQ_COMPORT_AlcLJVinNbV_n is null and AQ_COMPORT_AlcLJFortNbV_n is null
and AQ_COMPORT_AlcLJApeNbV_n is null and AQ_COMPORT_AlcLJPremNbV_n is null and AQ_COMPORT_AlcLJCockNbV_n is null
and AQ_COMPORT_AlcVAucune_n is null and AQ_COMPORT_AlcVBierNbV_n is null and AQ_COMPORT_AlcVVinNbV_n is null and AQ_COMPORT_AlcVFortNbV_n is null
and AQ_COMPORT_AlcVApeNbV_n is null and AQ_COMPORT_AlcVPremNbV_n is null and AQ_COMPORT_AlcVCockNbV_n is null
and AQ_COMPORT_AlcSAucune_n is null and AQ_COMPORT_AlcSBierNbV_n is null and AQ_COMPORT_AlcSVinNbV_n is null and AQ_COMPORT_AlcSFortNbV_n is null
and AQ_COMPORT_AlcSApeNbV_n is null and AQ_COMPORT_AlcSPremNbV_n is null and AQ_COMPORT_AlcSCockNbV_n is null
and AQ_COMPORT_AlcDAucune_n is null and AQ_COMPORT_AlcDBierNbV_n is null and AQ_COMPORT_AlcDVinNbV_n is null and AQ_COMPORT_AlcDFortNbV_n is null
and AQ_COMPORT_AlcDApeNbV_n is null and AQ_COMPORT_AlcDPremNbV_n is null and AQ_COMPORT_AlcDCockNbV_n is null;
AQ_COMPORT_AlcRecommandation_i
AQ-Comportement-VARIABLE CALCULEE-Alcool-Recommandation selon la consommation journalière d’alcoolFormat de la variable | varchar(50) |
---|
Suivis annuels - S2013V2
Cette variable nous renseigne sur la consommation journalière des personnes selon les recommandations (intenationales, cf.référence).
Elle se base sur la consommation établie par AQ_COMPORT_AlcConsoJour_i.
Elle compte 4 modalités :
- « AUCUNE CONSOMMATION » → Pour les individus qui ont indiqué une consommation nulle.
- « CONSOMMATION MODEREE » → Pour une consommation inférieure ou égale à 3 verres par jour pour les hommes et 2 verres par jour pour les femmes.
- « CONSOMMATION NON-RECOMMANDEE » → Pour une consommation supérieure à 3 verres par jour pour les hommes et 2 verres par jour pour les femmes.
- « VALEURS MANQUANTES » → Lorsque le nombre de verres consommés par jour n’a pas pu être calculé, la variable est manquante.
Code SQL
UPDATE AQ_MODVIE_COMPORT JOIN AQ_MODVIE ON (AQ_COMPORT_Id=AQ_MODVIE_Id) SET AQ_COMPORT_AlcRecommandation_i =
CASE
WHEN AQ_COMPORT_AlcConsoJour_i > 3 AND AQ_MODVIE_Sex = 1 THEN 'CONSOMMATION NON-RECOMMANDEE'
WHEN AQ_COMPORT_AlcConsoJour_i > 2 AND AQ_MODVIE_Sex = 2 THEN 'CONSOMMATION NON-RECOMMANDEE'
WHEN AQ_COMPORT_AlcConsoJour_i = 0 THEN 'AUCUNE CONSOMMATION'
WHEN AQ_COMPORT_AlcConsoJour_i is null and AQ_COMPORT_RefDoc in ('I1','I2','I3','S1','S2','S3','S2015','S2016') THEN 'VALEUR MANQUANTE'
WHEN AQ_COMPORT_AlcConsoJour_i is null then null
ELSE 'CONSOMMATION MODEREE'
END;
AQ_COMPORT_AlcRecommandation_i dans les autres questionnaires
AQ_MODVIE_DtNais
AQ-Mode de Vie-Date de naissanceFormat de la variable | date |
---|
Suivis annuels - S2013V2
Pas de variable nettoyée
La variable AQ_MODVIE_DtNais n'est pas pour l'instant nettoyée. La variable AQ_MODVIE_DtNais_n n'existe donc pas.
AQ_MODVIE_DtRemp_n
AQ-Mode de Vie-Date à laquelle vous remplissez ce questionnaireFormat de la variable brute | date |
---|---|
Format de la variable nettoyée | date |
Suivis annuels - S2013V2
Recodage de type : Date
La variable nettoyée sera manquante si la variable est :     • inférieure à la date de naissance
     • supérieure à la date de remplissage
Suivis annuels - S2013V2
Recodage (1) | Effectif | Pourcentage |
---|---|---|
Recodé | 261 | 3,89 |
Non recodé | 6 455 | 96,11 | Total(2) | 6 716 | 100 |
AQ_MODVIE_QuiRemp
AQ-Mode de Vie-Vous remplissez ce questionnaireFormat de la variable | smallint(6) |
---|
Suivis annuels - S2013V2
Pas de variable nettoyée
La variable AQ_MODVIE_QuiRemp n'est pas pour l'instant nettoyée. La variable AQ_MODVIE_QuiRemp_n n'existe donc pas.
AQ_MODVIE_Sex
AQ-Mode de Vie-SexeFormat de la variable | smallint(6) |
---|
Suivis annuels - S2013V2
Pas de variable nettoyée
La variable AQ_MODVIE_Sex n'est pas pour l'instant nettoyée. La variable AQ_MODVIE_Sex_n n'existe donc pas.
AQ_SOMMEIL_HeurDormi_i
AQ-Sommeil-VARIABLE CALCULEE-Nombre d’heure moyen de sommeil par jourFormat de la variable | smallint(6) |
---|
Suivis annuels - S2013V2
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');
AQ_SOMMEIL_SemDurTranc_i
AQ-Sommeil-VARIABLE CALCULEE-Heures de sommeil par nuitFormat de la variable | smallint(6) |
---|
Suivis annuels - S2013V2
Afin d’avoir une variable similaire entre les 3 versions I1,I2,I3 et S2013 du questionnaire, une variable calculée a été créée avec la variable nettoyée de I3/S2013
et la variable nettoyée de I1/I2 transformée en modalités de réponse à I3/S2013.
Cette variable permet de comparer les heures de sommeil de la même manière pour toutes les vagues d’inclusion.
⇒ Pour les questionnaires I3/S2013, cette variable est égale à la variable AQ_SOMMEIL_SemDurTranc_n;
⇒ Pour les vagues I1 et I2, la variable AQ_SOMMEIL_SemSomDur_n a été regourpée en 12 tranches,
ces tranches correspondent à celles de la variable AQ_SOMMEIL_SemDurTranc.
Les modalités de cette variable sont :
- 1 → Moins de 5 heures;
- 2 → 5 heures;
- 3 → 5 heures 30;
- 4 → 6 heures;
- 5 → 6 heures 30;
- 6 → 7 heures;
- 7 → 7 heures 30;
- 8 → 8 heures;
- 9 → 8 heures 30;
- 10 → 9 heures;
- 11 → 9 heures 30;
- 12 → 10 heures et plus.
Code SQL
-- Variable temporaire pour nettoyer les minutes
ALTER TABLE AQ_MODVIE_SOMMEIL ADD AQ_SOMMEIL_SemSomDur_temp VARCHAR(10) AFTER AQ_SOMMEIL_SemSomDur;
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemSomDur_temp=
REPLACE(
REPLACE(AQ_SOMMEIL_SemSomDur,'--','00'),' ','');
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemSomDur_temp = CASE WHEN SUBSTR(AQ_SOMMEIL_SemSomDur_temp, INSTR(AQ_SOMMEIL_SemSomDur_temp,':')+1) >60 THEN CONCAT(
LEFT(AQ_SOMMEIL_SemSomDur_temp, INSTR(AQ_SOMMEIL_SemSomDur_temp,':')),'00') ELSE AQ_SOMMEIL_SemSomDur_temp END;
-- Transformation en minutes
ALTER TABLE AQ_MODVIE_SOMMEIL ADD AQ_SOMMEIL_SemSomDur_min INT AFTER AQ_SOMMEIL_SemSomDur_temp;
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemSomDur_min=
-- heures
LEFT(AQ_SOMMEIL_SemSomDur_temp, INSTR(AQ_SOMMEIL_SemSomDur_temp,':')-1)*60
-- minutes
+
SUBSTR(AQ_SOMMEIL_SemSomDur_temp, INSTR(AQ_SOMMEIL_SemSomDur_temp,':')+1);
-- Respect des bornes
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemSomDur_min= CASE
-- moins de 3h
WHEN AQ_SOMMEIL_SemSomDur_min<180 THEN NULL
-- plus de 60h
WHEN AQ_SOMMEIL_SemSomDur_min>3600 THEN NULL
-- entre 15 et 60h
WHEN AQ_SOMMEIL_SemSomDur_min>900 THEN ROUND(AQ_SOMMEIL_SemSomDur_min/5,0)
-- entre 12 et 15h
WHEN AQ_SOMMEIL_SemSomDur_min>720 THEN NULL
-- temps correct
ELSE AQ_SOMMEIL_SemSomDur_min END;
-- Variable nettoyée en heures et minutes
ALTER TABLE AQ_MODVIE_SOMMEIL ADD AQ_SOMMEIL_SemSomDur_n TIME AFTER AQ_SOMMEIL_SemSomDur;
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemSomDur_n= TIME_FORMAT(CONCAT(FLOOR(AQ_SOMMEIL_SemSomDur_min/60),':', MOD(AQ_SOMMEIL_SemSomDur_min,60)),'%h:%i');
-- Nettoyage variable I3/S1/S2 (coches)
CALL V_Ordo('SOMMEIL','SemDurTranc',12);
-- Transformation en variable similaire à I3 (Variable indic similaire entre I1/I2/I3)
ALTER TABLE AQ_MODVIE_SOMMEIL ADD AQ_SOMMEIL_SemDurTranc_i SMALLINT AFTER AQ_SOMMEIL_SemDurTranc_n;
-- pour I1/I2
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemDurTranc_i= CASE
WHEN AQ_SOMMEIL_SemSomDur_min<300 THEN 1
WHEN AQ_SOMMEIL_SemSomDur_min<315 THEN 2
WHEN AQ_SOMMEIL_SemSomDur_min<345 THEN 3
WHEN AQ_SOMMEIL_SemSomDur_min<375 THEN 4
WHEN AQ_SOMMEIL_SemSomDur_min<405 THEN 5
WHEN AQ_SOMMEIL_SemSomDur_min<435 THEN 6
WHEN AQ_SOMMEIL_SemSomDur_min<465 THEN 7
WHEN AQ_SOMMEIL_SemSomDur_min<495 THEN 8
WHEN AQ_SOMMEIL_SemSomDur_min<525 THEN 9
WHEN AQ_SOMMEIL_SemSomDur_min<555 THEN 10
WHEN AQ_SOMMEIL_SemSomDur_min<585 THEN 11 ELSE 12
END;
-- pour I3,S1,S2
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemDurTranc_i=AQ_SOMMEIL_SemDurTranc_n
WHERE AQ_SOMMEIL_RefDoc IN ('I3','S1','S2');
UPDATE AQ_MODVIE_SOMMEIL SET AQ_SOMMEIL_SemDurTranc_i= NULL
WHERE AQ_SOMMEIL_RefDoc NOT IN ('I1','I2','I3','S1','S2'); ALTER TABLE AQ_MODVIE_SOMMEIL
DROP AQ_SOMMEIL_SemSomDur_min; ALTER TABLE AQ_MODVIE_SOMMEIL
DROP AQ_SOMMEIL_SemSomDur_temp;