AQ_COMPORT_AlcClasseAuditC_i (I1/I2/I3)

La classe définit la consommation de boissons alcoolisées d’une personne et nous informe d’une éventuelle consommation à risque (à partir de AQ_COMPORT_AlcScoreAuditC_i). Cette variable compte 3 modalités :

  • « ABSTINENTS (SCORE NON CALCULE) » → cette modalité correspond aux abstinents totaux qui n’ont jamais consommé d’alcool au cours de leur vie (« non » à la question principale AQ_COMPORT_AlcVie_n »). Dans leur cas, le Score AUDIT-C, tout comme l’AUDIT, n’est pas calculé.
  • « PAS DE CONSOMMATION ABUSIVE » → Pour les personnes qui ont une consommation modérée (Score AUDIT-C inférieur ou égal à 3 pour les hommes et 2 pour les femmes).
  • « ABUS » → Pour les personnes qui sont en état d’abus (Score AUDIT supérieur à 7 et inférieur ou égal à 12 pour les hommes ; et supérieur à 6 et inférieur ou égal à 11 pour les femmes).
  • « RISQUE D’UNE CONSOMMATION ABUSIVE » → Pour les personnes qui présentent une possible consommation abusive (Score AUDIT supérieur ou égal à 4 pour les hommes et 3 pour les femmes).
  • « SCORE MANQUANT » → Le Score AUDIT-C est manquant pour les personnes qui n’ont pas renseigné au moins un des trois items, et pour les personnes qui n’ont pas répondu à la question principale et dont les réponses aux sous-questions ne permettent pas de corriger la question principale sur la consommation d’alcool au cours de la vie.

Code SQL

UPDATE AQ_MODVIE_COMPORT
JOIN AQ_MODVIE ON (AQ_MODVIE_Id=AQ_COMPORT_Id) AND (AQ_MODVIE_RefDoc=AQ_COMPORT_RefDoc) AND (AQ_MODVIE_Annee=AQ_COMPORT_Annee) 
SET AQ_COMPORT_AlcClasseAuditC_i= CASE 
	WHEN AQ_MODVIE_Sex=1 AND AQ_COMPORT_AlcScoreAuditC_i BETWEEN 0 AND 3 THEN 'PAS DE CONSOMMATION ABUSIVE' 
	WHEN AQ_MODVIE_Sex=2 AND AQ_COMPORT_AlcScoreAuditC_i BETWEEN 0 AND 2 THEN 'PAS DE CONSOMMATION ABUSIVE' 
	WHEN AQ_MODVIE_Sex=1 AND AQ_COMPORT_AlcScoreAuditC_i>=4 THEN 'RISQUE D\'UNE CONSOMMATION ABUSIVE'
	WHEN AQ_MODVIE_Sex=2 AND AQ_COMPORT_AlcScoreAuditC_i>=3 THEN 'RISQUE D\'UNE CONSOMMATION ABUSIVE' 
	WHEN AQ_COMPORT_AlcClasseAuditC_i IS NULL AND AQ_COMPORT_AlcClasseAudit_i='ABSTINENT (SCORE NON CALCULE)' THEN 'ABSTINENT (SCORE NON CALCULE)' 
	WHEN AQ_COMPORT_AlcClasseAuditC_i IS NULL AND (AQ_COMPORT_AlcHbFrq_n IS NULL OR AQ_COMPORT_AlcStdNbJ_n IS NULL OR AQ_COMPORT_AlcStd6JFq_n IS NULL) THEN 'SCORE MANQUANT' 
END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcClasseAuditC_i= NULL WHERE AQ_COMPORT_RefDoc NOT REGEXP '^I';