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

Langage SQL Discussion :

Besoin d'aide pour une requête


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 25
    Points
    25
    Par défaut Besoin d'aide pour une requête
    Bonjour à tous,

    j'ai besoin de votre aide. J'ai une base de deux tables :

    OUTILS(identifiant, designation,frequence_revision, ect...)
    REVISION(num_revision, num_outil, date_revision, ect...)

    Ce que je voudrais : sélectionner les identifiants, désignation et date dernière et prochaine révision (donc je sélectionne la dernière révision et je lui ajoute la fréquence de révision qui est en mois).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select identifiant, désignation, max(date_revision) as derniere_revision, dateadd('m',frequence_revision,date_revision) as prochaine_revision
    from OUTILS, REVISION
    where OUTILS.identifiant=REVISION.num_outil
    group by identifiant, designation;
    Sauf que quand je fais ma requête, il me sélectionne que les outils déjà révisé (normal) alors que j'aimerais tout les outils, même ceux jamais révisés (donc qui n'ont pas de date de révision et n'apparaissent pas dans la table REVISION) avec comme dernière et prochaine date de révision un blanc.
    C'est possible ?

    Merci d'avance.

  2. #2
    Membre confirmé Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Points : 558
    Points
    558
    Par défaut
    Bonjour

    Vous devriez peut-être faire un LEFT JOIN pour la jointure entre les tables.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SELECT
      identifiant,
      désignation,
      max(date_revision) AS derniere_revision,
      dateadd('m',frequence_revision,date_revision) AS prochaine_revision
    FROM outils
      LEFT JOIN outils ON outils.identifiant = revision.num_outil
    GROUP BY identifiant, designation;
    Cordialement

  3. #3
    Nouveau membre du Club
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 25
    Points : 25
    Points
    25
    Par défaut
    Merci beaucoup

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

Discussions similaires

  1. Besoin d'aide pour une requête de MAJ (modif. de car.)
    Par ptitscrat dans le forum Access
    Réponses: 5
    Dernier message: 22/03/2006, 17h27
  2. besoin d'aide pour une requête
    Par lipao17 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 04/01/2006, 16h55
  3. Besoin d'aide pour une requête SQL
    Par Borami dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/11/2005, 10h33
  4. Besoin d'aide pour une Requête SQL ...
    Par Kokito dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/07/2004, 11h56
  5. besoin d'aide pour une requête
    Par Damien69 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 31/03/2004, 15h38

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