AQ_COMPORT_TcPA_i

AQ-Comportement-VARIABLE CALCULEE-Tabac-Nombre de paquets-années
Format de la variable double

Les paquets-années représentent la quantité totale de tabac consommé. L’unité est le paquet-année qui est égal à 365 paquets.
Les paquets-années indiquent soit le nombre de paquets fumés par jour au cours d’une année,
soit le nombre d’années pendant lesquelles un individu a consommé un paquet par jour.
Cette variable est calculée à partir des données nettoyées.
Par exemple : 2 PA correspondent à une consommation de 2 paquets par jour pendant 1 an ; ou une consommation d’1 paquet par jour pendant 2 ans.

   •Les paquets-années sont calculés à partir des consommations indiquées aux questions de la section « Tabac et Cigarette électronique ».
    Le calcul prend en compte la variable sur la consommation moyenne par jour et celle sur le nombre d’années, pour chaque type de tabac
    (cigarette, cigarillo, pipe et cigare).

   •Pour chaque type de tabac, on multiplie le nombre moyen par le nombre d’année
   et on divise ensuite par le nombre de cigarettes/cigarillos… contenu dans un paquet. Puis on somme ces quantités.

Pour les versions I1 et I2, le calcul effectué est le suivant :
AQ_COMPORT_TcCigtJNb_n*AQ_COMPORT_TcCigtNbAn_n/20+AQ_COMPORT_TcCiglJNb_n*AQ_COMPORT_TcCiglNbAn_n/10+
AQ_COMPORT_TcPipeJNb_n*AQ_COMPORT_TcPipeNbAn_n/10+AQ_COMPORT_TcCigrJNb_n*AQ_COMPORT_TcCigrNbAn_n/5

Pour la version I3, le questionnaire ayant changé, on a considéré qu’il y avait 10 unités pour cette partie
qui regroupe le cigarillo, le cigare et la pipe. Le calcul change donc aussi :
AQ_COMPORT_TcCigtJNb_n*AQ_COMPORT_TcCigtNbAn_n/20+AQ_COMPORT_TcCCPJNb_n*AQ_COMPORT_TcCCPNbAn_n/10

Code SQL

ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCigtJNb3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCiglJNb3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCigrJNb3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcPipeJNb3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCCPJNb3 DOUBLE;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCigtJNb3= CASE WHEN AQ_COMPORT_TcCigt1J_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCigtJNb_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCiglJNb3= CASE WHEN AQ_COMPORT_TcCigl1J_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCiglJNb_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCigrJNb3= CASE WHEN AQ_COMPORT_TcCigr1J_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCigrJNb_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcPipeJNb3= CASE WHEN AQ_COMPORT_TcPipe1J_n=1 THEN 0.5 ELSE AQ_COMPORT_TcPipeJNb_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCCPJNb3=  CASE WHEN AQ_COMPORT_TcCCP1J_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCCPJNb_n END;

ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCigtNbAn3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCiglNbAn3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCigrNbAn3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcPipeNbAn3 DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcCCPNbAn3 DOUBLE;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCigtNbAn3= CASE WHEN AQ_COMPORT_TcCigt1An_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCigtNbAn_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCiglNbAn3= CASE WHEN AQ_COMPORT_TcCigl1An_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCiglNbAn_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCigrNbAn3= CASE WHEN AQ_COMPORT_TcCigr1An_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCigrNbAn_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcPipeNbAn3= CASE WHEN AQ_COMPORT_TcPipe1An_n=1 THEN 0.5 ELSE AQ_COMPORT_TcPipeNbAn_n END;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcCCPNbAn3=  CASE WHEN AQ_COMPORT_TcCCP1An_n=1 THEN 0.5 ELSE AQ_COMPORT_TcCCPNbAn_n END;

ALTER TABLE AQ_MODVIE_COMPORT ADD Cigt DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD Cigl DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD Cigr DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD Pipe DOUBLE;
ALTER TABLE AQ_MODVIE_COMPORT ADD CCP  DOUBLE;
UPDATE AQ_MODVIE_COMPORT SET Cigt = AQ_COMPORT_TcCigtJNb3*AQ_COMPORT_TcCigtNbAn3/20;
UPDATE AQ_MODVIE_COMPORT SET Cigl = AQ_COMPORT_TcCiglJNb3*AQ_COMPORT_TcCiglNbAn3/10;
UPDATE AQ_MODVIE_COMPORT SET Cigr = AQ_COMPORT_TcCigrJNb3*AQ_COMPORT_TcCigrNbAn3/5;
UPDATE AQ_MODVIE_COMPORT SET Pipe = AQ_COMPORT_TcPipeJNb3*AQ_COMPORT_TcPipeNbAn3/10;
UPDATE AQ_MODVIE_COMPORT SET CCP = AQ_COMPORT_TcCCPJNb3*AQ_COMPORT_TcCCPNbAn3/10;

ALTER TABLE AQ_MODVIE_COMPORT ADD AQ_COMPORT_TcPA_i DOUBLE COMMENT 'Paquets-années' AFTER AQ_COMPORT_TcStatut_i;
UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcPA_i = ifnull(Cigt,0)+ifnull(Cigl,0)+ifnull(Cigr,0)+ifnull(Pipe,0)+ifnull(CCP,0)
WHERE Cigt is not null OR Cigl is not null OR Cigr is not null OR Pipe is not null OR CCP is not null;

UPDATE AQ_MODVIE_COMPORT SET AQ_COMPORT_TcPA_i = 0 WHERE AQ_COMPORT_TcTabac_n =2;

ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCigtJNb3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCiglJNb3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCigrJNb3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcPipeJNb3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCCPJNb3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCigtNbAn3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCiglNbAn3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCigrNbAn3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcPipeNbAn3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP AQ_COMPORT_TcCCPNbAn3 ;
ALTER TABLE AQ_MODVIE_COMPORT DROP Cigt ;
ALTER TABLE AQ_MODVIE_COMPORT DROP Cigl ;
ALTER TABLE AQ_MODVIE_COMPORT DROP Cigr ;
ALTER TABLE AQ_MODVIE_COMPORT DROP Pipe ;
ALTER TABLE AQ_MODVIE_COMPORT DROP CCP  ;