ACCESS- taux augmentation / date antérieure

Fermé
-JeuneMaman- Messages postés 470 Date d'inscription vendredi 15 mai 2009 Statut Membre Dernière intervention 7 septembre 2012 - 18 juil. 2012 à 18:41
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 19 juil. 2012 à 23:42
Bonjour,

Je suis en train de créer une base sur access de gestion du personnel.
J'ai une table rémunération indiquant le montant du salaire et la date du changement de salaire. Je voudrais trouver une formule me permettant de faire un champ calculé pour calculer le pourcentage d'augmentation entre le salaire à la date précédente et celui à la date suivante.

Quelqu'un aurait-il une idée de la façon dont je peux m'y prendre?

Merci et bonne journée



4 réponses

castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
18 juil. 2012 à 23:21
Bonjour
Dans une requete , tu prends les 2 champs salaires, puis tu ajoutes une colonne ou champ supplementaire ou tu rentres la formule de calcul de pourcentage.
0
-JeuneMaman- Messages postés 470 Date d'inscription vendredi 15 mai 2009 Statut Membre Dernière intervention 7 septembre 2012 2
19 juil. 2012 à 13:15
Bonjour,

Je n'ai pas dû saisir ta réponse car pour moi je n'ai qu'un seul champ salaire.
Ma table est faite ainsi :

AutoRef l IDcollab l Salaire l DateModif

Le salaire pour chaque collaborateur change tous les ans. Je fais un regroupement par IDcollab et au bout de chaque ligne je voudrais un champ calculé me permettant de comparer chaque ligne avec celle du dessous.

Les données du champ AutoRef ne se suive pas forcément puisqu'elle ne sont pas liées à l'IDcollab.

exple:
1 l DUPONT l 36000 l 01/12/2009
2 l BIDULE l 35000 l 02/04/2010
3 l DURAND l 35100 l 06/04/2010
4 l DUPONT l 36200 l 01/10/2010
5 l TRUC l 33000 l 04/08/2011
6 l DUPONT l 36300 l 06/08/2011

Je voudrais pouvoir calculer le pourcentage d'augmentation de DUPONT chaque fois que son salaire a changé.
Les montants d'augmentation ne sont pas identiques.
Les dates des augmentations ne sont pas identiques d'une année sur l'autre.


Peut-être faut-il que je modifie ma table pour réussir à faire ce que je veux.

Est-il possible de faire une incrémentation automatique à partir d'un champ. Ici ce serait l'IDcollab?

Merci à ceux qui m'aideront
Bonne journée

0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
19 juil. 2012 à 23:26
bonjour
Je connais un exemple de cumul sur 2 enregistrements concecutifs.
Si je comprends bien tu voudrais avoir le % 2 enregistrements en fonction de 2 dates.
Dans le cumul il utilise la fonction Somme. Exite t il une fonction % dans access?
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
19 juil. 2012 à 23:39
Bonjour
J'avais lancer la question sur d'autre forum pour le calcul de pourcentage de tonnage
Voici la requete utilisée.
Bonjour,



Le gros de la problématique consiste à déterminer pour chaque enregistrement en cours la valeur du tonnage de l'enregistrement précédent.



Dans le cas très particulier d'une table ayant comme clé primaire un numéro auto incrémenté sans coupure (deux conditions obligatoires) nous pouvons établir comme relation entre l'enregistrement précédent et l'enregistrement en cours à partir de la clé primaire tel que la clé primaire de l'enregistrement précédent est égale à la clé primaire de l'enregistrement en cours -1 (N°=N°-1)



En utilisant la fonction RechDom() (DlookUp()), nous allons pouvoir retrouver pour chaque enregistrement en cours le tonnage correspondant à l'enregistrement précédent. Comme pour le premier enregistrement il n'y a pas d'enregistrement précédent, nous allons utiliser la fonction NZ() pour attribuer zéro dans ce cas ou dans celui ou il n' y pas de tannage pour l'enregistrment précédent.



Nous allons également prendre comme formule de calcul Pourcentage = ( tonnage en cours - tonnage précédent ) / 100



Ce qui nous donnera la requête suivante :

SELECT Table1.N°, Table1.Tonnage AS [En cours], Nz(DLookUp("[Tonnage]","Table1","[N°]=" & [N°]-1),0) AS Précédent, ([Tonnage]-Nz(DLookUp("[Tonnage]","Table1","[N°]=" & [N°]-1),0))/100 AS Pourcentage

FROM Table1;
0
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 217
19 juil. 2012 à 23:42
0