AQ_COMPORT_AlcScoreAudit_i (I1/I2/I3)

Le score AUDIT (Alcohol Use Disorders Identification Test) est calculé à partir de 10 items construits (question ou groupe de questions) de la partie « Consommation de boissons alcoolisées » pour les personnes qui ont déjà consommé des boissons alcoolisées au cours de leur vie (« oui » à la question principale AQ_COMPORT_AlcVie_n après nettoyage).
La variable est donc manquante pour les personnes qui ont répondu « non » ou qui n’ont pas répondu à la question AQ_COMPORT_AlcVie_n après nettoyage.

Pour chaque item, un nombre de points est attribué selon les réponses données :

  • ITEM 1
      AQ_COMPORT_AlcHbFrq_n :
    • si « jamais » est coché → 0 point
    • si « 1 fois par mois ou moins » est coché → 1 point
    • si « 2 à 3 fois par mois » est coché → 2 points
    • si « 1 à plusieurs fois par semaine » est coché, sans réponse donnée à la variable AQ_COMPORT_AlcHbFrqNbJs_n → 3 points
    • si « 1 à plusieurs fois par semaine » est coché, avec un nombre de jours compris entre 0,5 et 3 inclus à la variable AQ_COMPORT_AlcHbFrqNbJs_n → 3 points
    • si « 1 à plusieurs fois par semaine » est coché, avec un nombre de jours supérieur ou égal à 4 à la variable AQ_COMPORT_AlcHbFrqNbJs_n → 4 points
  • ITEM 2
      AQ_COMPORT_AlcStdNbJ_n :
    • si le nombre de verres renseigné est compris entre 0 et 2,5 inclus → 0 point
    • si le nombre de verres renseigné est supérieur à 2,5 et inférieur ou égal à 4,5 → 1 point
    • si le nombre de verres renseigné est supérieur à 4,5 et inférieur ou égal à 6,5 → 2 points
    • si le nombre de verres renseigné est supérieur à 6,5 et inférieur ou égal à 8,5 → 3 points
    • si le nombre de verres renseigné est supérieur à 8,5 → 4 points
  • ITEM 3
      AQ_COMPORT_AlcStd6JFq_n :
    • si « jamais » est coché → 0 point
    • si « moins d’une fois par mois » est coché → 1 point
    • si « chaque mois » est coché → 2 points
    • si « chaque semaine » est coché → 3 points
    • si « chaque jour ou presque » est coché → 4 points
  • ITEM 4 à 8
  • ITEM 9
      v1=AQ_COMPORT_Alc12mBless_n ,v2=AQ_COMPORT_Alc12mBlessA_n
    • si v1 est égale à « Non » et que v2 est égale à « Non » → 0 point
    • si v1 est égale à « Non » et v2 est manquante → 1 point
    • si v1 est égale à « Non » et v2 est égale à « Oui » → 2 points
    • si v1 est égale à « Oui » → 4 points
  • ITEM 10
      v1=AQ_COMPORT_Alc12mCseil_n ,v2=AQ_COMPORT_Alc12mCseilA_n
    • si v1 est égale à « Non » et que v2 est égale à « Non » → 0 point
    • si v1 est égale à « Non » et v2 est manquante → 1 point
    • si v1 est égale à « Non » et v2 est égale à « Oui » → 2 points
    • si v1 est égale à « Oui » → 4 points

Les scores de chaque item sont ensuite additionnés pour obtenir le score AUDIT final.
Le score brut est la somme des points attribués à chaque item, comme précédemment expliqué.
Cette somme est calculée sur le nombre d’items renseignés.
Quand le nombre d’items renseignés est compris entre 4 et 7 inclus ([4 ; 7]), les items manquants sont imputés par la moyenne des items renseignés.
Si le nombre d’items renseignés est inférieur à 4 (7 items manquants ou plus), le score n’est pas calculé et est mis à manquant.
Le score est compris entre 0 et 40.

Code SQL

	-- Rempli uniquement pour ceux qui ont déjà consommé des boissons alcoolisées au cours de leur vie
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i=0 WHERE AQ_COMPORT_AlcVie_n=1;
	
-- Item 1
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_AlcHbFrq_n=3															THEN AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_AlcHbFrq_n=2															THEN AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_AlcHbFrq_n=1	AND	AQ_COMPORT_AlcHbFrqNbJs_n is null					THEN AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_AlcHbFrq_n=1	AND	AQ_COMPORT_AlcHbFrqNbJs_n <=3						THEN AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_AlcHbFrq_n=1	AND	AQ_COMPORT_AlcHbFrqNbJs_n >3						THEN AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 2
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_AlcStdNbJ_n<=2.5														THEN 	AQ_COMPORT_AlcScoreAudit_i+0
	WHEN AQ_COMPORT_AlcStdNbJ_n<=4.5														THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_AlcStdNbJ_n<=6.5														THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_AlcStdNbJ_n<=8.5														THEN 	AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_AlcStdNbJ_n>8.5															THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 3
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_AlcStd6JFq_n=2															THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_AlcStd6JFq_n=3															THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_AlcStd6JFq_n=4															THEN 	AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_AlcStd6JFq_n=5															THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 4
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_Alc12mPaFair_n=2														THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_Alc12mPaFair_n=3														THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_Alc12mPaFair_n=4														THEN 	AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_Alc12mPaFair_n=5														THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 5
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_Alc12mArrBoi_n=2														THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_Alc12mArrBoi_n=3														THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_Alc12mArrBoi_n=4														THEN 	AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_Alc12mArrBoi_n=5														THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 6
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_Alc12mCulpa_n=2															THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_Alc12mCulpa_n=3															THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_Alc12mCulpa_n=4															THEN 	AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_Alc12mCulpa_n=5															THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 7
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_Alc12mSouv_n=2															THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_Alc12mSouv_n=3															THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_Alc12mSouv_n=4															THEN 	AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_Alc12mSouv_n=5															THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 8
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_Alc12mMatin_n=2															THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_Alc12mMatin_n=3															THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_Alc12mMatin_n=4															THEN 	AQ_COMPORT_AlcScoreAudit_i+3
	WHEN AQ_COMPORT_Alc12mMatin_n=5															THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 9
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_Alc12mBless_n=2	AND	AQ_COMPORT_Alc12mBlessA_n is null					THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_Alc12mBless_n=2	AND	AQ_COMPORT_Alc12mBlessA_n=1							THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_Alc12mBless_n=1															THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;
-- Item 10
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i= CASE
	WHEN AQ_COMPORT_Alc12mCseil_n=2	AND	AQ_COMPORT_Alc12mCseilA_n is null					THEN 	AQ_COMPORT_AlcScoreAudit_i+1
	WHEN AQ_COMPORT_Alc12mCseil_n=2	AND	AQ_COMPORT_Alc12mCseilA_n=1							THEN 	AQ_COMPORT_AlcScoreAudit_i+2
	WHEN AQ_COMPORT_Alc12mCseil_n=1															THEN 	AQ_COMPORT_AlcScoreAudit_i+4
	ELSE AQ_COMPORT_AlcScoreAudit_i
END;

-- Nombre de manquants sur les items du score audit
ALTER TABLE AQ_MODVIE_COMPORT ADD itemsManquants smallint;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants=0;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_AlcHbFrq_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_AlcStdNbJ_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_AlcStd6JFq_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_Alc12mPaFair_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_Alc12mArrBoi_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_Alc12mCulpa_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_Alc12mSouv_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_Alc12mMatin_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_Alc12mBless_n is null;
UPDATE AQ_MODVIE_COMPORT SET itemsManquants = itemsManquants+1 WHERE AQ_COMPORT_Alc12mCseil_n is null;
-- Imputation des manquants
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i=null WHERE itemsManquants>6;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i=null WHERE AQ_COMPORT_AlcVie_n=2 or AQ_COMPORT_AlcVie_n is null;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_AlcScoreAudit_i=AQ_COMPORT_AlcScoreAudit_i+(AQ_COMPORT_AlcScoreAudit_i/(10-itemsManquants))*itemsManquants
WHERE itemsManquants BETWEEN 3 AND 6 AND AQ_COMPORT_AlcScoreAudit_i IS NOT NULL AND AQ_COMPORT_AlcScoreAudit_i IS NOT NULL;