Bonjour,

j'ai de la difficulté à exécuté une requête dans une application de autre
programmeur que je doit réparer.

Cette application créé un rapport qui donne mon nombre de cd originaux créé pour chaque client, par mois, mais ne fais pas de distinction pour l'année. J'ai donc un cumul de toutes les années de l'application. L'utilisateur entre la date de l'année qu'il veut le rapport dans un formulaire.

J'ai du code comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
TRANSFORM Sum(CDR.cdr_original) AS [La valeur]
SELECT CDR.client, Sum(CDR.cdr_original) AS [Total de cdr_original]
FROM CDR
GROUP BY CDR.client
PIVOT Month([date]);
Ce que j'aimerais faire c'est d'ajouter une ligne ex:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
WHERE (Year([CDR].[date])=(Year([Forms]![frm_Rapport_general]![txtDateDebut])))
qui me permettrait de sortir les enregistrements ayant seulement la même année de création que la date que l'utilisateur entre dans le formulaire.

Je crois que c'est un problème au niveau de l'instruction TRANSFORM qui ne permettrait pas l'instruction WHERE mais plutot HAVING. J'ai essayé cette technique aussi et elle n'a pas été fructueuse plus que l'autre!

Merci de votre aide!