Calcul de 2 enregistrements dans un champ

zameta Messages postés 28 Statut Membre -  
zameta Messages postés 28 Statut Membre -
Bonjour,
Bonjour , je suis débutant sous access 2003 , j'ai une table avec 1 champ en Numérotation automatique, un champ Année et 4 champs trimestre 1 / 2 /3 et 4. Exemple : n° Année T1 T2 T3 T4 1 2006 112 123 124 123 2 2007 125 111 141 121 ainsi de suite.... Je recherche une requête afin de me calculer la différence entre le trimestre T1 de l'année 2006 moins le Trimestre T1 de l'année 2007 , anisi de suite pour les année suivante et les Trimestres T3 et T4 . si la réquête est trop complexe ou impossible sous access , je suis preneur même avec une boite type dialogue dans le requette du type , selectionner année - 1 (2006) , puis la 2° année ( 2007) ainsi que le trimestre ( ex: T1) pour avoir le calcul. Cette réquête a pour objet de determiner un coéf pour affichage dans un état. aidez moi SVP
Merci beaucoup d'avance pour toute vos infos
A voir également:

4 réponses

yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 586
 
supposons que ta table s'appelle "tab".

la requête suivante (non testée) devrait te donner, pour chaque année, les différences, pour chaque trimestre, avec l'année suivante.

select tab1.année, tab1.T1-tab2.T1, tab1.T2-tab2.T2, tab1.T3-tab2.T3, tab1.T4-tab2.T4
from tab as tab1, tab as tab2
where tab1.année=tab2.année-1
0
zameta Messages postés 28 Statut Membre
 
il y'a autre chose que jai pas demandé
par exemple si on fait un comparaison entre deux données dans une requete access 2003
exemple realisation_2008 250 realisation_2009 300 je veux en sortir u pourcentage d'ecart pour le quel on feras une condition disant que si realisation_2008 est egale a 0 le pourcentage doit etre egal a zero pour eviter l'erreur du "divisé par zero" eske dans une requete access on peu faire cette condition
aidez moi svp
0
yg_be Messages postés 24281 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 586
 
exemple :

select iif(B=0,0,A/B) from t
0
zameta Messages postés 28 Statut Membre
 
vraiment je vous remercie du fond du coeur
0