Création historique annuel

bb972 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
bb972 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

2 réponses

castours
 
bonjour
il faut en reference un champ date
0
bb972
 
bonjour castours
le champ Mois n'est pas suffisant ? 1=janvier 2=février etc
0
Castours > bb972
 
Bonjour
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
0
bb972 > Castours
 
Bonjour,
donc considère que le champ Mois contient :
Mois 1 devient 01/01/2015
Mois 2 devient 01/02/2015
0
castours > bb972
 
Bonjour
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
0
bb972 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   > castours
 
Bonjour,
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.
0
bb972 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
0