Bonjour,
Je ne maîtrise pas du tout les requêtes d'analyse croisée et la méthode à tatons ne m'avance guère.
J'ai l'impression que le sujet a déjà pas mal été abordé mais, euh..., je ne comprends pas les réponses.
Pardon d'avance...
Ah oui, étant précisé qu'après, le but est de traiter le tout en vba pour pouvoir créer des filtres plus complexes au niveau des dates.
Donc :
J'ai créé la requête d'analyse croisée suivante, dénommée 2_RqtTv :
Le hic, c'est que lorsque je veux ajouter un filtre de date, il ne sort que les colonnes Cab.Initiales pour lesquelles j'ai une valeur non nulle pour TpsPasse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TRANSFORM Sum(Ftps.TpsPasse) AS TpsPasse SELECT Ftps.Date FROM 0_Cab AS Cab INNER JOIN 3_FtpsPrest AS Ftps ON Cab.Initiales = Ftps.Av GROUP BY Ftps.Date PIVOT Cab.Initiales;
Or je veux toutes mes colonnes, avec 0 pour celles qui sont à 0.
J'ai réussi à récupérer le code suivant qui me convient :
Mais je n'arrive pas à remplacer mon
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM [2_RqtTv] WHERE ((([2_RqtTv].Date)=Date()));
Par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part FROM [2_RqtTv]
Il m'indique une erreur et se positionne sur le TRANSFORM.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 FROM (TRANSFORM Sum(Ftps.TpsPasse) AS TpsPasse SELECT Ftps.Date FROM 0_Cab AS Cab INNER JOIN 3_FtpsPrest AS Ftps ON Cab.Initiales = Ftps.Av GROUP BY Ftps.Date PIVOT Cab.Initiales) As [2_RqtTv]
Si quelqu'un avait une piste, ça serait vraiment merveilleux.
Merci d'avance.
Partager