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

Développement SQL Server Discussion :

Reformattage résultats de requête ligne colonne pivot


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut Reformattage résultats de requête ligne colonne pivot
    Bonjour,

    La fonction group_concact n'existant pas , j'ai essayé de refomatter avec des cases, pivot mais sans succès, aussi je soumet mon problème....

    J'ai une table qui contient les données suivantes :

    ID;DESC;DATE;NAME;NAME2
    1;madesc;28/06/2018;null;null
    1;madesc;null;myname;null
    1;madesc;null;null;myname2
    2;madesc2;29/06/2018;null;null
    2;madesc;null;myname;null
    2;madesc;null;null;myname2

    Je souhaite obtenir le résultat suivant :

    ID;DESC;DATE;NAME;NAME2
    1;madesc;28/06/2018;myname;mysurname
    2;madesc2;29/06/2018;myname2;mysurname2

    Pour info;, la table présenté est déjà le résultat d'une requête, aussi peut etre vaut mieux-t-il que je construise une vue sur la table de base ....

    Merci pour les pro du pivot ou unpivot ou d'autre méthode que je ne connais pas ..

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    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 138
    Par défaut
    Faute de règle définissant les valeurs à retenir, voici une requête qui donnera le résultat que tu attends avec le jeu d'essai que tu présentes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT  id
        ,   MAX(desc)   AS  desc
        ,   MAX(date)   AS  date
        ,   MAX(name)   AS  name
        ,   MAX(name2)  AS  name2
    FROM    matable
    GROUP BY id
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Membre averti
    Inscrit en
    Janvier 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2009
    Messages : 10
    Par défaut
    Bonjour,

    Les colonnes de ma table sont de type varchar, les valeur null sont acceptées, la requete fournie pose pb avec la fonction max, comme pour les autres fonctions d'agregations...(avec des colonnes de type int ca marche )

  4. #4
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    Vous dites que la requete "pose probléme", mais vous n'expliquez pas lequel...

Discussions similaires

  1. Soustraire résultats deux requêtes avec colonne en commun
    Par starkdev dans le forum Développement
    Réponses: 5
    Dernier message: 20/06/2018, 18h14
  2. [2008R2] Gestion Lignes/colonnes (Pivot?)
    Par Jack8895 dans le forum SSIS
    Réponses: 2
    Dernier message: 28/06/2012, 12h41
  3. résultat de requète cacher une colonne
    Par pierre.egaud dans le forum Oracle
    Réponses: 2
    Dernier message: 09/03/2007, 11h24
  4. Réponses: 3
    Dernier message: 07/04/2006, 11h40
  5. [MySQL] Affichage de 2 lignes d'un résultat de requête
    Par JohanProg dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 04/10/2005, 16h42

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