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 :

Recherche requête désespérément


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 16
    Points
    16
    Par défaut Recherche requête désespérément
    Bonjour à tous,

    je ne suis pas un pro dans le langage SQL et j'aurais besoin de votre aide.

    J'ai une table LCT (lancement de fabrication) contenant :
    lct | phase|type|ref
    LCT01 | 005 | A | 23G025
    LCT01 | 010 | A | 24G026
    LCT01 | 010 | O | 302
    LCT01 | 015 | O | 102
    LCT02 | 005 | A | 36F030
    LCT02 | 010 | O | 105
    LCT02 | 015 | O | 202
    LCT03 | 010 | A | 35F023
    LCT03 | 015 | A | 35F024

    J'aimerai avoir en une seule requete le resultat ci-dessous, à savoir
    Récuperer pour chaque lct, la ref dont le type est O (comme opération, A correspondant à Article) et qui a la phase la plus petite.

    Ex.
    LCT01 | 010 | O | 302
    LCT02 | 010 | O | 105


    Merci pour votre aide

    Pascal

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    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 115
    Points : 28 493
    Points
    28 493
    Par défaut
    Quelque chose comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT  tbl.*
    FROM    matable AS tbl
    WHERE   EXISTS
            (   SELECT  1
                FROM    matable AS der
                WHERE   der.type  = 'O'
                    AND tbl.lct   = der.lct
                    AND tbl.type  = der.type
                GROUP BY der.lct
                    ,   der.type
                HAVING  tbl.phase = MIN(der.phase)
            )
    ;
    Attention à l'usage de mots réservés (type) comme noms de colonnes.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 26
    Points : 16
    Points
    16
    Par défaut
    Merci beaucoup Al1_24


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

Discussions similaires

  1. Recherche requête sql
    Par Floww14 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/09/2009, 00h24
  2. Zone de recherche/Requête
    Par lelapinrusse dans le forum Access
    Réponses: 2
    Dernier message: 24/12/2007, 18h04
  3. Recherche codeur désespérément
    Par laurentol dans le forum Autres
    Réponses: 0
    Dernier message: 16/11/2007, 18h07
  4. Recherche type désespérément
    Par OutOfRange dans le forum Langage
    Réponses: 9
    Dernier message: 15/10/2007, 20h42

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