IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Trouver l'ancienneté d'un client


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 126
    Points : 49
    Points
    49
    Par défaut Trouver l'ancienneté d'un client
    Bonjour,

    Je cherche à indiquer le nombre de mois d'ancienneté d'un client sur un état mais en ajoutant une condition :

    J'ai un champ [Debut_activite] qui est renseigné dès la création du compte et un champ [Fin_activite] qui est vide tant qu'il est actif

    Pour l'instant tout ce que j'ai réussi à faire c'est une soustraction de la date du jour - le début d'activité soit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DiffDate("m";[Debut_activite];Date())
    Pour faire plus simple, si [Fin_activite] est vide alors Date() - [Debut_activite] sinon [Fin_activite] - [Debut_activite]

    J'ai essayé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux([Fin_activite]="";Date()-[Debut_activite];[Fin_activite]-[Debut_activite])
    Mais ça ne fonctionne pas !


    Auriez-vous une idée ?

  2. #2
    Expert éminent sénior
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 648
    Points : 14 626
    Points
    14 626
    Par défaut
    bonjour,
    cela fonctionnerait mieux si tu testais ta date à nul, plutôt que vide (=""):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =VraiFaux(Estnull([Fin_activite]);Date()-[Debut_activite];[Fin_activite]-[Debut_activite])
    autre option:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DiffDate("m";[Debut_activite];VraiFaux(Estnull([Fin_activite]);Date();[Fin_activite]))
    ou encore:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DiffDate("m";[Debut_activite];Nz([Fin_activite];Date()))
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

  3. #3
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 126
    Points : 49
    Points
    49
    Par défaut
    Merci tee_grandbois !
    Là ou j'ai du mal à trouver une solution, tu en trouves 3

    Chapeau bas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 08/07/2009, 22h07
  2. Trouver les clients créant plus de 10 demandes
    Par yassin123441 dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 27/11/2008, 23h49
  3. Réponses: 1
    Dernier message: 09/08/2006, 17h23
  4. Réponses: 2
    Dernier message: 12/06/2006, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo