Date la plus récente sous access

Falx -  
blux Messages postés 5032 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je rencontre un petit soucis sous access :
J'ai une table avec plusieurs clients.
Chaque client peut être relancé jusque 3 fois (3 champs "date de relance").

Je voudrais, afficher dans ma requête le nom du client et la date la plus récente de relance (à partie des 3 champs).

Est-ce que quelqu'un connait une formule svp ???

Merci beaucoup de votre aide !

1 réponse

  1. blux Messages postés 5032 Date d'inscription   Statut Modérateur Dernière intervention   3 455
     
    Salut,

    il faut utiliser la fonction iif avec imbrication

    SELECT IIf(dat1>dat2,IIf(dat1>dat3,dat1,dat3),dat2) FROM...

    Par contre, si un champ est non renseigné, il faut le gérer en faisant un test avant qui renvoie une date bidon.

    A+ Blux
     "Les cons, ça ose tout. 
    C'est même à ça qu'on les reconnait"
    0
    1. Falx
       
      Bonjour Blux,

      La fonction IIF tu la renseigne à quel endroit ?
      Car dans ma requête je fais appelle à mes 3 champs de relance et je créé un 4ème champs intitulé "Dernière relance".
      Merci par avance
      0
    2. blux Messages postés 5032 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Elle est dans un SELECT, comme indiqué dans mon exemple...
      Que fais-tu de ce 4ième champ ?
      0
    3. Falx
       
      J'ai réussi avec la formule que tu m'as donnée ...enfin ! LOL
      Le souci c'est que ca ne marche que quand les 3 dates sont renseignées.

      Pour répondre à ta question concernant mon champs "Dernières relances" c'est le champs que je veux appeler dans un bilan, dans lequel il m'affichera la date de la relance la plus récente.
      0
    4. blux Messages postés 5032 Date d'inscription   Statut Modérateur Dernière intervention   3 455
       
      Le souci c'est que ca ne marche que quand les 3 dates sont renseignées.
      Si tu lis bien ce que j'ai écrit au début, tu verras ce qu'il faut faire...

      Si tu veux nommer un champ, tu fais SELECT toto AS [Nom du champ], mais c'est un classique SQL...
      0