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 plusieurs enregistrements un en seul


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut Transformer plusieurs enregistrements un en seul
    Bonjour à tous.

    Je suis confronté à un petit problème concernant une requête SQL que je dois faire, je vous explique simplement.

    J'ai une table T_PERIODES, formée comme suit :
    IdPeriode bigint, IdStage bigint, Debut datetime, Fin datetime
    1 1 01/01/2001 01/01/2002
    2 1 02/01/2002 02/02/2002
    3 2 01/01/2002 01/02/2002
    4 2 01/03/2002 03/05/2002

    J'aimerais avoir, si possible, les infos présentées de telle manière :
    IdStage, Debut1 , Fin1 , Debut2 , Fin2
    1 01/01/2001 01/01/2002 02/01/2002 02/02/2002
    2 01/01/2002 01/02/2002 01/03/2002 03/05/2002

    Je me fiche du numéro de période, qui ne sert que d'identifiant... Je voudrais en gros, simplement retrouver sur une seule ligne, les 2 (nombre fixe) informations concernant l'IdStage, puis passer au suivant...

    J'ai pensé aux requêtes PIVOT, mais visiblement, elles ne font que des calculs (somme, moyenne...).

    Meme si vous ne voulez pas vous casser la tête à écrire complètement la requête, ce que je peux comprendre, pourriez-vous me donner une piste de méthode à utiliser pour y parvenir ?

    Merci d'avance !

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Par défaut
    En fait, j'ai procédé autrement pour résoudre mon problème, et dire que ca fait plusieurs heures que je suis dessus...

    Pour cela, j'ai simplement fait une requête qui affiche le MIN et MAX de chaque date...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT IdStage, MIN(PER_DEBUT) AS DEBUT1, MIN(PER_FIN) AS FIN1, MAX(PER_DEBUT) AS DEBUT2, MAX(PER_FIN) AS FIN2)
    FROM T_PERIODES
    GROUP BY IdStage
    Si cela peut éviter à certains de chercher inutilement compliqué alors que la réponse est si simple...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/03/2006, 16h36
  2. plusieurs enregistrements dans une seul ligne
    Par Celelibi dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/01/2005, 15h55
  3. Réponses: 12
    Dernier message: 27/08/2004, 15h42
  4. 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, 10h38

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