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 :

requete imbriquées access


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 28
    Points : 22
    Points
    22
    Par défaut requete imbriquées access
    bonjour,

    Je fais un programme en VB et bd Access pour gérer du matériel de mesure.
    J'ai deux Tables :
    - une table dans laquelle je référence mes appareils
    - une autre dans laquelle je recense les opérations de maintenance, étalonnage etc....

    Table1 :
    - Ref appareil
    - Type
    - gamme

    Table2 :
    - Ref appareil
    - Ref intervention
    - Type intervention
    - Date

    Chaque appareil a 0 ou plusieurs enregistrements

    Je cherche à créer un recordset qui me donnerai pour chaque appareil la dernière date d’intervention ?

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 117
    Points : 28 494
    Points
    28 494
    Par défaut
    Voici une structure de requête pour sélectionner les lignes correspondant à la date la plus récente pour chaque id_groupe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT  t1.* 
    FROM    matable AS t1 
    WHERE   EXISTS 
            (   SELECT  1 
                FROM    matable AS t2 
                WHERE   t1.id_groupe = t2.id_groupe 
                HAVING  t1.col_date = MAX(t2.col_date) 
            ) 
    ;
    Je te laisse l'adapter à ton cas...

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    Table1 : Matériel
    -[Réf_matériel]
    -[Type]
    -[Gamme]

    Table2 : Maintenance
    -[Réf_matériel]
    -[Réf_intervention]
    -[Date_intervention]


    J'ai essayé de transposer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        strSQL = "SELECT  Matériel.[Réf_matériel] FROM Matériel AS t1 " & _
                "Where Exists (SELECT 1 FROM Maintenance AS t2 " & _
                "Where t1.[Réf_matériel] = t2.[Réf_matériel] " & _
                "Having t1.col_date = Max(t2.Date_intervention));"
    je comprends pas trop le

    "Having t1.col_date = Max(t2.Date_intervention));"

  4. #4
    Membre à l'essai
    Inscrit en
    Février 2003
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2003
    Messages : 28
    Points : 22
    Points
    22
    Par défaut
    le mieux que j'obtienne est l'affichage, pour chaque appareil, des opérations de d'étalonnage ou vérification avec la requette suivante :

    SELECT M.[Réf_matériel], FROM Matériel M
    LEFT OUTER JOIN Maintenance I
    ON M.[Réf_matériel] = I.Réf_matériel]
    WHERE ([Nature] LIKE 'étalonnage%' OR [Nature] LIKE 'vérification%' OR [Nature] IS NULL)
    ORDER BY M.[Réf_matériel] ASC,I.[Date_intervention] DESC;"

    ensuite je bloque

Discussions similaires

  1. requete imbrique sous access
    Par magboom dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 30/09/2007, 14h36
  2. [Access] requete imbriqué avec last
    Par ahcorad dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/07/2006, 16h32
  3. Equivalent d'une requete imbriquée ??
    Par webtheque dans le forum Requêtes
    Réponses: 8
    Dernier message: 31/08/2004, 11h07
  4. Requetes imbriquées et jointures
    Par Emile Le Tueur* dans le forum Requêtes
    Réponses: 4
    Dernier message: 01/04/2004, 00h12
  5. Requete imbriquée sur Firebird ou Interbase
    Par Thib dans le forum Bases de données
    Réponses: 2
    Dernier message: 08/03/2004, 10h00

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