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
Configuration: Windows Vista
Firefox 3.0.10

4 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
  2. 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
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    exemple :

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