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 :

Calcul une soustraction avec seulement les 2 premier nombre


Sujet :

Requêtes et SQL.

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Calcul une soustraction avec seulement les 2 premier nombre
    Salut.

    Voici mon problème. J'ai une base de donné dans laquel j'ai le numero de permis d'un médecin sous cette forme 90-115. Les deux premier chiffre sont l'année d'émissione du permis. Je dois calculer le nombre d'année de pratique par rapport a l'année en cours. Il me faut dons une formule pour me permettre de sélectionner les deux premier chiffre de no permis et les deux dernier chiffre de l'année courante dans une structure comme celle ci 2007-07-12.

    Morale pour l'exemple donné plus haut ca devrait donner: (07 - 90 )= -83
    Alors la le deuxieme point, j'ai des années d'émission de permis avant et apres 200. Il faut donc inclure une option qui dit si plus petit que 0 ajouter 100.

    Merci de m'aider

  2. #2
    Expert éminent

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Points : 9 197
    Points
    9 197
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    IIf(CLng(Mid("2007-07-13", 3, 2)) < CLng(Left("90-115", 2)), CLng(Left("90-115", 2)) - CLng(Mid("2007-07-13", 3, 2)), CLng(Mid("2007-07-13", 3, 2)) - CLng(Left("90-115", 2)))

  3. #3
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    Merci, mais c'est très compliqué. Je pensais plus a quelque chose du genre générer une nouvelle colonne avec les données du numero de permis et une colonne avec celle de la date. Ensuite faire le calcul.

    quelque chose dans ce genre mais je suis pas sur si ca fonctionne en access
    =Gauche([No permis];2)

  4. #4
    Candidat au Club
    Inscrit en
    Juillet 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    J'ai réussi a calculer mes valeur avec les chigffre corresopondant. PAr contre, je suis en train d,essayer de trouver comment faire pour ajouter 100 si le résultats est négatif. Est ce que c'est possible directement dans l'interface aver une crit`re dans ce genre la :

    if([années travaillé] < 0) Then ([années travaillé]=[années travaillé]+100)

Discussions similaires

  1. [SQL 2008] Générer une script de base avec seulement les données
    Par abbepierre94 dans le forum Développement
    Réponses: 3
    Dernier message: 23/09/2012, 10h51
  2. Réduire le temps de calcul: une astuce avec les ArrayList ?
    Par timbrochier dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 15/04/2008, 15h37
  3. Calculer une moyenne avec une matrice
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 05/06/2006, 16h47
  4. Réponses: 2
    Dernier message: 28/04/2006, 22h56
  5. calculer une moyenne avec une requete externe
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 16h02

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