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 :

[SQL Server] Avoir plusieurs champ dans 1 seule colonne de SELECT


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 88
    Par défaut [SQL Server] Avoir plusieurs champ dans 1 seule colonne de SELECT
    Bonjour,

    Je reveins sur cet excelent forum car je n'arrive pas à résoudre un problème.
    Vooilà, j'ai la configuration suivante :
    Table :
    SUIVI_CLIENT
    avec les champs :
    ID int
    ID_Client int
    Objet varchar
    Date datetime
    texte varchar

    Table
    CLIENT
    ID_CLIENT int
    Nom varchar

    J'aimerai affiché une liste des clients avec leur suivis.
    Je dois regrouper sur chaque ligne les suivis du client.
    Exemple :
    le client_1 à 3 suivis, le client_2 en a 2
    client_1 = DUPONT, ses suivis sont RELANCE_11 date11, RELANCE_21 date21, RELANCE_31 date31
    Client _2 = DURAND ses suivis sont RELANCE_12 date12, RELANCE_22 date22
    Je dois obtenir :
    DUPONT RELANCE_11 date11 RELANCE_21 date21 RELANCE_31 date31
    DURAND RELANCE_12 date12 RELANCE_22 date22

    Quelle est la requête SELECTqui permet cela ?

    Merci.

    Alf

  2. #2
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    c'est relativement compliqué et pas possible sur tous les SGBD

    cf ce post qui donne une solution en SQL Server et Oracle : http://www.developpez.net/forums/sho...5&postcount=29
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 88
    Par défaut
    Précision : base et langage en MS-SLQ 2000.

    Malgré mes explications pas très claires, il est vrai, vous avez compris et donner un lien vers un début de réponse : merci.

    Je dis début car je ne sais pas si je peux utiliser la fonction WITH avec le logiciel qui attaque la base de données. Je vais essayé.

    A+

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 88
    Par défaut
    Bon,

    essai non concluant : ne comprends pas l'instruction WITH

    Je continue de chercher...

  5. #5
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Comme indiqué dans le lien fourni, cette solution est proposée dans la norme SQL3, et le tests est fait avec SQL server 2005 : je doute par contre que SQL Server 2000 supporte cette syntaxe, désolé ...

    dans un tel cas, je vous conseille de développer une UDF, cela me paraît plus approprié
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 88
    Par défaut
    Pour la compatibilité avec MS SQL 2000 je m'y attendais vu le message d'erreur qui m'était renvoyé.

    C'est quoi une UDF ?

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

Discussions similaires

  1. requête sql qui joint deux champs dans une seule chaine
    Par marwacht dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/05/2011, 10h29
  2. Écriture de plusieurs champs dans un seul champ
    Par Ricki boy dans le forum Access
    Réponses: 1
    Dernier message: 16/04/2010, 15h32
  3. Réponses: 5
    Dernier message: 02/05/2009, 20h42
  4. Plusieurs champs dans 1 seul champ
    Par lionel256 dans le forum Langage SQL
    Réponses: 12
    Dernier message: 07/04/2008, 10h44
  5. regrouper plusieurs champ dans un seul en requete
    Par Nicko29 dans le forum Access
    Réponses: 12
    Dernier message: 07/09/2005, 18h29

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