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 :

Transformer Row en Column


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 20
    Par défaut Transformer Row en Column
    J’ai une table Sociétés et une table Personnes liées par IDsoc.
    J’ai toujours sorti mes fiches par un rapport sur la table Sociétés intégrant un sous-rapport sur la table Personnes.
    Là, je dois sortir ça dans un publipostage Word et il me faut les champs :
    societe, personne1, personne2, personne3
    pour coller aux champs de fusion.
    Je ne vois pas le moyen d’extraire les 3 premières personnes de ma table Personnes et de les placer avec les autres champs de ma table Sociétés.
    Mes fiches peuvent avoir de 1 à x personnes mais là, il m’en faut que 3 nommées respectivement personne1 personne2 et personne3 même si 2 et 3 sont vides.
    J’ai essayé avec un curseur et une imitation de la fonction FETCH mais je n’arrive qu’à avoir un champ contenant 1, 2 ou 3 personnes séparées par des virgules.
    Peut-on faire ça directement dans une vue ou est-on obligé de passer par une procédure qui remplirait une table temporaire que l’on lierait au publipostage.
    Je n’ai pas trouvé de notion de sous rapport dans le publipostage Word non plus.
    Par avance merci

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Faites une recherche sur le mot clef PIVOT.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 20
    Par défaut
    Merci pour votre réponce.
    J'ai fait des recherches et cela semble convenir.
    Il me reste un problème c'est que j'ai encore des serveurs 2000 et que pivot n'est inclu que dans 2005.
    Merci

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Un exemple duquel vous devriez pouvoir vous inspirer :
    http://www.developpez.net/forums/d10...bleme-requete/

Discussions similaires

  1. [PrimeFaces 5] Dynamic rows with column
    Par kayri dans le forum JSF
    Réponses: 6
    Dernier message: 13/06/2014, 09h42
  2. last row , last column ?
    Par zirconias dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 18/07/2010, 04h11
  3. Row Header + Column Header dans un JTABLE
    Par crakos dans le forum Composants
    Réponses: 3
    Dernier message: 06/08/2007, 18h20
  4. Réponses: 1
    Dernier message: 25/08/2006, 07h57

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