Création historique annuel

bb972 Messages postés 3 Statut Membre -  
bb972 Messages postés 3 Statut Membre -
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

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