Bonjour a tous ceux qui vont passer sur ce topic.
je vous remercie d'avance pour les réponses que vous allez m'apporter.
il s'agit donc d'une analyse croisé.
qui porte principalement sur 3 tables.
tbl_constat
tbl_criteres
tbl_cotations
je vous donne mon schéma de relations de tables:
donc, point important, c'est la d'ou vient le problème selon moi.
j'éffectue sur la table tbl_constat une recherche mutli critères fonctionnelles qui me trient les id_constat en fonction de la date_constat, de l'entreprise auditrice, partenaire, du poste_a.
le nombre de paramêtres est varaibles et donne donc lieu a une liste d'id_constat plus ou grande.
la requete en question s'appelle R_Choix.
R_Choix sert de point d'appui a mon analyse croisé car directement lié a la table tbl_cotations.
voici le code SQL de mon analyse croisée.
Le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 TRANSFORM Nz(Count(tbl_cotations.constat),0) AS CompteDeconstat SELECT tbl_criteres.nom_critere FROM tbl_criteres INNER JOIN (R_Choix INNER JOIN tbl_cotations ON R_Choix.id_constat = tbl_cotations.constat) ON tbl_criteres.id_critere = tbl_cotations.critere GROUP BY tbl_criteres.nom_critere PIVOT tbl_cotations.cotation;
cela marche très bien tant que la liste d'id_constat est suffisament grande pour qu'il y a au moins 1 critère dont la somme soit supérieur a 0 dans une colonne.
comme par exemple cette analyse croisée, qui marche bien:
a contrario celle-ci qui m'a supprimé les colonnes qui n'avait aucun critères différents de 0.
ma question: comment faire conserver ces colonnes car l'information "mon critère de cotation = 0" est importante pour moi, et la dispariton des ces colonnes bug mon état, qui est posé sur cette analyse croisé, qui attend 6 colonnes pour rentrer les donner dans un tableau, que je souhaite imprimer.
Merci d'avance de vos réponses.
Si mon post manque d'explication, n'hésiter pas, j'éditerai dès que possible.
Partager