Je viens de faire la requête pour calculer le nombre de logements à la parcelle en faisant une analyse croisée faisant ressortir la part des propriétaires, locataires, ...
je dois encore retrouver les références de tous les champs
Mais voilà la requête en language SQL, j'ai vérifié elle me donne bien les mêmes résultats que dans des traitement précédents faits sur d'autres modèles de données :
TRANSFORM Count(DGI_PEV.CCTHP) AS CompteDeCCTHP SELECT DGI_INVAR.CODCOMM, DGI_COMM.NOMCOMM, DGI_INVAR.CODPARC, Count(DGI_PEV.CCOAFF) AS TOTLOGTS, Count(DGI_PEV.CCTHP) AS TOTLOGTS2 FROM (DGI_INVAR INNER JOIN DGI_PEV ON DGI_INVAR.INVAR = DGI_PEV.INVAR) INNER JOIN DGI_COMM ON DGI_INVAR.CODCOMM = DGI_COMM.CODCOMM WHERE (((DGI_PEV.ID_PEV)="001") AND ((DGI_PEV.CCOAFF)="H")) GROUP BY DGI_INVAR.CODCOMM, DGI_COMM.NOMCOMM, DGI_INVAR.CODPARC, DGI_PEV.ID_PEV, DGI_PEV.CCOAFF PIVOT DGI_PEV.CCTHP;
J'ai un peu souffert pour la rédiger car dans la table DGI_PEV le champ DNUPEV de la table magic d'origine est renommé ID_PEV donc j'ai du faire plusieurs vérifications mais d'après mes vérifications c'est bien le bon champs
Explications :
le principe est d'aller chercher les infos dans la table PEV qui est celle qui détaille les éléments assujettis à imposition dans la matrice et qui est la mieux mise à jour en relation avec la TH notamment chaque année
dans cette table PEV on retient la PEV principale (DNUPEV=IN_PEV=001) pour éviter les doublons (développer l'explication)
on cible sur l'occupation logement en retenant H dans CCOAFF (codeaffection = habitation)
et ensuite on fait une analyse croisée sur le champ CCTHP mode d'occupation de l'habitation principale
Voilà
Aline CLOZEL