Création historique annuel
Bonjour
besoin d'aide sous Access 2010 pour la création d'une table avec ventilations mensuelles.
Table input :
Matricule Produit Ordre Mois Montant
100 10 1 1 100.00
100 10 1 2 120.00
100 10 2 1 50.00
100 10 2 2 60.00
200 11 1 1 30.00
Table output :
Matricule Produit Ordre Janvier Février
100 10 1 100.00 120.00
100 10 2 50.00 60.00
200 11 1 30.00
Donc ventiler par Matricule, Produit et Ordre et le Montant selon le mois
Toute solution me convient. Merci
besoin d'aide sous Access 2010 pour la création d'une table avec ventilations mensuelles.
Table input :
Matricule Produit Ordre Mois Montant
100 10 1 1 100.00
100 10 1 2 120.00
100 10 2 1 50.00
100 10 2 2 60.00
200 11 1 1 30.00
Table output :
Matricule Produit Ordre Janvier Février
100 10 1 100.00 120.00
100 10 2 50.00 60.00
200 11 1 30.00
Donc ventiler par Matricule, Produit et Ordre et le Montant selon le mois
Toute solution me convient. Merci
2 réponses
-
bonjour
il faut en reference un champ date-
-
@bb972Bonjour
Comment veux tu qu'access devine les chiffres. Pour ce ne sont que chiffre numerique.
Si tu une date complete avec un champ format date ,on peut extraire chaque partie de la date dans une requete -
@CastoursBonjour,
donc considère que le champ Mois contient :
Mois 1 devient 01/01/2015
Mois 2 devient 01/02/2015 -
@bb972Bonjour
Dans ce lien, un exemple d'extraction du mois, soi en chiffre ou en texte par l'intermédiaire d'une requête
http://www.cjoint.com/c/EGpiB1kHMSH -
@castoursBonjour,
le but ce n'est pas d'extraire un texte d'après le mois de la date, mais d'après le mois positionner le montant dans la colonne Janvier à Décembre.
-
-
Bonjour,
pouvez-vous me dire si ce script est exact ?
UPDATE Table1 LEFT JOIN [Table output 2] ON (Table1.Article = [Table output 2].Article)
AND (Table1.Produit = [Table output 2].Produir) AND (Table1.Ordre = [Table output 2].Ordre)
AND (Table1.Matricule = [Table output 2].Matricule)
SET [Table output 2].Janvier = [Table1].[Montant]WHERE (((Table1.dateOuv)=1)) or
SET [Table output 2].Fevrier = [Table1].[Montant] WHERE (((Table1.dateOuv)=2)) or
SET [Table output 2].Mars = [Table1].[Montant] WHERE (((Table1.dateOuv)=3));
Merci