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

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. bonjour
    il faut en reference un champ date
    1. bonjour castours
      le champ Mois n'est pas suffisant ? 1=janvier 2=février etc
    2. @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
    3. @CastoursBonjour,
      donc considère que le champ Mois contient :
      Mois 1 devient 01/01/2015
      Mois 2 devient 01/02/2015
    4. @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
    5. @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.
  2. 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