[access] 12 mois glissants dans un TCD

12 mois glissants dans un TCD [access] - SQL/NoSQL - Programmation

Marsh Posté le 29-07-2008 à 19:18:14    

Bonjour,
 
J'utilise Access 2000.
 
Ma base de données contient deux tables dont une contient un champ date. J'ai donc toute une série de dates.
 
Ma requête globale vient chercher des informations sur les deux tables et y calculent de nouveaux champs. Un tableau croisé dynamique est relié à cette requête. En colonne de ce tableau croisé dynamique, je souhaite rentrer 12 mois glissants à partir de la date du jour, soit juillet-08, aout-08, septembre-08 ... jusqu'à juin-09.  
 
De quelle manière dois-je construire ma requête pour obtenir les 12 mois glissants ?
 
J'ai déjà essayé de récupérer la valeur du mois et de l'année de mes dates et de mettre le champ calculé en colonne dans mon tableau croisé dynamique mais je ne peux pas sélectionner la période et si je n'ai pas d'enregistrements pour un mois ex aout j'aurais seulement les colonnes juillet-08, septembre-08, octobre-08 ... sans la colonne aout-08 puisqu'aucun enregistrement ne correspond à ce mois.  
 
Merci d'avance pour l'aide que vous pourrez m'apporter.  :jap:

Reply

Marsh Posté le 29-07-2008 à 19:18:14   

Reply

Marsh Posté le 04-08-2008 à 20:28:00    

jumo13 a écrit :

Bonjour,
 
J'utilise Access 2000.
 
Ma base de données contient deux tables dont une contient un champ date. J'ai donc toute une série de dates.
 
Ma requête globale vient chercher des informations sur les deux tables et y calculent de nouveaux champs. Un tableau croisé dynamique est relié à cette requête. En colonne de ce tableau croisé dynamique, je souhaite rentrer 12 mois glissants à partir de la date du jour, soit juillet-08, aout-08, septembre-08 ... jusqu'à juin-09.  
 
De quelle manière dois-je construire ma requête pour obtenir les 12 mois glissants ?
 
J'ai déjà essayé de récupérer la valeur du mois et de l'année de mes dates et de mettre le champ calculé en colonne dans mon tableau croisé dynamique mais je ne peux pas sélectionner la période et si je n'ai pas d'enregistrements pour un mois ex aout j'aurais seulement les colonnes juillet-08, septembre-08, octobre-08 ... sans la colonne aout-08 puisqu'aucun enregistrement ne correspond à ce mois.  
 
Merci d'avance pour l'aide que vous pourrez m'apporter.  :jap:


 
J'ai utilisé comme condition :
 
where ((([ordres].[date de livraison] between "01/" & month(date())-1 & "/" & year(date()) and dateadd "m", 12, "01/" & month(date()) & month(date()) & "/" & year(date()))-1));
 
Cela me permet de sélectionner les 12 mois glissants, mais je n'arrive pas à obtenir les mois dans mon tableau croisé dynamique quand aucun ordre ne correspond à un mois. Or, cela arrive assez fréquemment ... et créer des trous dans mon plannings  :pfff:  
 
Quelqu'un aurait-il une solution pour afficher les douze mois quelque soit mes ordres ???

Reply

Marsh Posté le 05-08-2008 à 23:08:07    

Ta question est un peu bizarre parce qu'un SGBD n'est pas fait pour afficher des données qui n'existent pas

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed