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 :

Requête SELECT entre enregistrements d'une seule et même table [AC-2007]


Sujet :

Requêtes et SQL.

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut Requête SELECT entre enregistrements d'une seule et même table
    Bonjour,

    Je cherche un moyen de faire un SELECT en croisant 2 enregistrements selon des critères de rapprochement de ma table "ECRITURES" mais je ne sais pas comment faire ce genre de requête.

    Ma table (simplifiée) ECRITURES contient :
    ID-JOURNAL-DATE-CLIENT-REFERENCE-LIBELLE
    10-RAN-01/01/2013-DUPONT-FA12345-PAPIERS05-
    11-RAN-01/01/2013-GEORGES-FA777-RAMEQUINS125-
    16-VTE-11/05/2012-DUPONT-FA12345-PAPIERS05-
    20-VTE-01/10/2012-DUPONT-FA12346-PAPIERS06-
    27-VTE-06/12/2013-GEORGES-FA777-RAMEQUINS125-


    Je voudrais obtenir un SELECT me donnant :
    ID-JOURNAL-DATE-CLIENT-REFERENCE-LIBELLE-DATEVTE
    10-RAN-01/01/2013-DUPONT-FA12345-PAPIERS05-11/05/2012
    11-RAN-01/01/2013-GEORGES-FA777-RAMEQUINS125-06/12/2013

    Le but étant de retrouver la date qui est sur la ligne :
    Journal=VTE
    pour les points communs entre journal VTE et RAN sur :
    CLIENT(VTE) = CLIENT(RAN)
    et REFERENCE(VTE) = REFERENCE(RAN)
    et LIBELLE(VTE) = LIBELLE(RAN)

    Auriez-vous une solution miracle pour me sortir de ce select ?

    Thibault

  2. #2
    Expert éminent
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Points : 7 001
    Points
    7 001
    Billets dans le blog
    2
    Par défaut requete croisement
    Tibofo,

    Il te faut réaliser une jointure sur la même table avec les champs client, reference et libelle. Chaque table portera un nom d'alias different.

    Dans le filtre basé sur la table 1 mettre Journal = "RAN" et sur la table2 Journal="VTE".

    Utilises l'assistant création de requête, tu verras comment sortir ta requête SQL.

    Bonne journée

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    683
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 683
    Points : 237
    Points
    237
    Par défaut
    J'ai suivi tes conseils et cela a marché.

    Je te remercie
    Thib

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

Discussions similaires

  1. [AC-2010] Joindre requêtes SELECT et UPDATE en une seule ? Et recheche sur valeurs "similaires".
    Par Mickey7312 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 07/08/2014, 00h16
  2. Réponses: 6
    Dernier message: 08/01/2013, 12h03
  3. plusieurs enregistrements dans une seul ligne
    Par Celelibi dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 16h55
  4. Fusionner 3 requêtes avec un SUM en une seule
    Par David Guillouet dans le forum Langage SQL
    Réponses: 3
    Dernier message: 28/07/2004, 16h54
  5. Insérer plusieurs enregistrements en une seule requête
    Par pyd001 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/02/2004, 11h38

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