Bonjour a tous et a toutes,
Je possède une application Access contenant deux tables : tblProduits et tblCPU. Cette application est utilisé pour générer des rapports. A partir d'une interface, les utilisateurs vont choisir une date de debut et une date de fin qui va donc lancer la requete a partir de celle-ci avec les dates spécifiées et générer un rapport comme ceci :
Voici ma requete sql permettant d'avoir le resultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 NoPrd NomPrd 2008janv 2008fev 2008mars 2 Voiture 0.0056 0.0054 0.00537 3 Avions 9.6074 7.6959 7.8179 4 Jouets 0.1317 0.136 0.1012 5 Outils 0.5949 0.3136 0.2583 6 Divers 0.309 0.2773 0.2485
Voici un apercu de la table tblProduits :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 strSQL = "TRANSFORM Sum(reqCPU.SommeDeQuantite) AS QuantiteTotal " + _ "SELECT reqCPU.NoPrd, tblProduits.NomPrd " + _ "FROM reqCPU, tblProduits " + _ "WHERE (((reqCPU.NoPrd)=[tblProduits].[NoPrd]) AND " + _ "((tblProduits.ANNEE)=GetCurrentAnnee()) AND ((tblProduits.MOIS)=GetCurrentMois()) AND " + _ "(([reqCPU].[Annee] & [reqCPU].[Mois]) Between '" + strDateDebut + "' And '" + strDateFin + "')) " + _ "GROUP BY reqCPU.NoPrd, tblProduits.NomPrd " + _ "PIVOT reqCPU.Annee & reqCPU.Mois;"
Voici mon probleme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ANNEE MOIS NoPrd NomPrd 2008 03 2 Voiture 2008 03 3 Avions 2008 03 4 Jouets 2008 03 5 Outils 2008 03 6 Divers
il arrive que pour ce mois par exemple (mois de mars), on souhaite enlever le produit 5. Lorsque ce produit est enlevé de la table tblProduits pour le mois de mars, lors du lancement du rapport, si l'usager choisit la periode 2008janv au 2008mars, le produit 5 disparait completement alors qu'il devrait apparaitre quand meme car il contient des données pour le mois de janv et fevrier.
Je voudrais pouvoir récupérer, lorsque j'execute ma requete, que tout les numéros de produit ayant déjà été utilisé apparaisse dans ma requete et ne disparaisse pas lorsqu'ils sont retirés de la tblProduits pour le mois courant.
N.B : Le reqCPU est une requete lié a la table CPU afin d'aller chercher les quantités de données pour chaque produit.
Je ne sais pas si j'ai été assez claire, mais votre aide serait grandement apprecié si vous pouvez m'aider a modifier ma requete SQL pour m'afficher ce que je veux..
Merci d'avance.
Partager