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

MS SQL Server Discussion :

Requete sur une correspondance


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 6
    Par défaut Requete sur une correspondance
    Bonjour,
    Je ne m'en sors pas de ma requete SQL (server 2008) pour la procedure stockée (et pourtant c'est simple).


    J'ai une table de messages avec les colonnes :
    "Expéditeur / Destinataire / Date / Message"

    Je peux donc avoir plusieurs lignes dedans comme :
    "Expéditeur / Destinataire / Date / Message"
    ---------------------------------------
    Pierre / Marc / 15 mai / xxx
    Pierre/ Marc / 17 mai / yyy
    ou même à l'envers si j'ai :
    Marc / Pierre / 16 mai / zzz
    (Car ce n'est pas toujours Pierre qui écrit à Marc, Marc peut aussi écrire à Pierre.
    Tout comme Pierre peut aussi ecrire à Simon :
    Pierre / Simon / 2 juin / nnn

    Ce qui m'intéresse, c'est de faire une requete qui me donne la page de "correspondance" de Pierre. Donc juste les correspondances de pierre avec les autres ou des autres avec pierre.

    En sortie je voudrais une table aux colonnes :
    "Date / Correspondant / Nb Messages"

    Donc si je prends les données de ce que j'ai cité, ca devrait me rendre :

    "Date / Correspondant / Nb Messages"
    ------------------------------------------

    2 juin / Simon / 1
    17 mai / Marc / 3


    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    With SR as (
    	select Expéditeur as usager1, Destinataire as usager2, Date from ma_table
    	union all 
    	select Destinataire as usager1, Expéditeur as usager2, Date from ma_table
    )
    select date, usager1 usager_recherche, usager2 usager_correspondant, count(*) as [Nb Messages]
    from SR 
    where usager1 = 'Pierre'
    group by date, usager1, usager2
    Je n'ai pas testé et j'ai l'impression de faire compliqué mais ça devrait répondre à ton besoin, tout en étant une requête généralisable pour tous les usagers si tu retires la clause where.

    À noter que je n'ai pas gérer le cas où Machin s'écrit à lui-même...

Discussions similaires

  1. requete sur une date..
    Par kenny49 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/06/2006, 13h48
  2. DOUBLE REQUETE SUR UNE MEME TABLE
    Par MORAS dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/01/2006, 13h40
  3. Requete sur une table qui pointe 2 fois sur une autre
    Par Satch dans le forum Langage SQL
    Réponses: 1
    Dernier message: 10/01/2006, 08h48
  4. Réponses: 9
    Dernier message: 18/08/2005, 13h16
  5. Requete sur une proc stockée
    Par jeff37 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 07/04/2005, 00h56

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