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 :

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;
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.
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SELECT *
FROM [2_RqtTv]
WHERE ((([2_RqtTv].Date)=Date()));
Mais je n'arrive pas à remplacer mon
Par :

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]
Il m'indique une erreur et se positionne sur le TRANSFORM.

Si quelqu'un avait une piste, ça serait vraiment merveilleux.

Merci d'avance.