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 :

Résultat Ligne -> Colonne


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut Résultat Ligne -> Colonne
    Bonjour,

    Je travaille sur SQLServer et j'ai fait une requête qui me permet d'avoir le résultat suivant :

    DateTime Description vValue
    23/04/07 14:00:00:000 essai 1 12
    23/04/07 14:00:00:000 essai 2 25
    .....
    23/04/07 14:10:00:000 essai 1 11
    23/04/07 14:10:00:000 essai 2 23


    Je souhaiterai obtenir le résultat suivant :

    DateTime essai1 essai2
    23/04/07 14:00:00:000 12 25
    23/04/07 14:10:00:000 11 23



    Tout d'abord est ce que c'est possible?

    En parcourant le forum j'ai vu que ce genre de modification était possible en utilisant une table tempo qui aura une ligne et autant de colonne que de resultat, ensuite prendre les resultats un par un et les inserer dans les colonnes dans l'ordre
    Il y a aussi l'utilisation de matrice...

    Enfin étant de niveau débutant j'aurai voulu avoir quelques éclaircissement sur ce sujet ou quelques exemples proches.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Il nous faut plus de précision pour te répondre.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    vous avez mal cherché !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    CREATE TABLE T_TEST_TST
    (TST_DATEHEURE    DATETIME,
     TST_DESCRIPTION  VARCHAR(16),
     TST_VALEUR       INT)
     
    INSERT INTO T_TEST_TST VALUES ('23/04/07 14:00:00:000', 'essai 1', 12)
    INSERT INTO T_TEST_TST VALUES ('23/04/07 14:00:00:000', 'essai 2', 25)
    INSERT INTO T_TEST_TST VALUES ('23/04/07 14:10:00:000', 'essai 1', 11)
    INSERT INTO T_TEST_TST VALUES ('23/04/07 14:10:00:000', 'essai 2', 23)
     
    SELECT T1.TST_DATEHEURE, T1.TST_VALEUR AS ESSAI1, T2.TST_VALEUR AS ESSAI2
    FROM   T_TEST_TST T1
           FULL OUTER JOIN T_TEST_TST T2
                ON T1.TST_DATEHEURE = T2.TST_DATEHEURE
    WHERE  COALESCE(T1.TST_DESCRIPTION, 'essai 1') = 'essai 1' 
    AND    COALESCE(T2.TST_DESCRIPTION, 'essai 2') = 'essai 2' 
     
    TST_DATEHEURE                                          ESSAI1      ESSAI2      
    ------------------------------------------------------ ----------- ----------- 
    2007-04-23 14:00:00.000                                12          25
    2007-04-23 14:10:00.000                                11          23
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 15
    Par défaut
    Voici ma requête :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    SET NOCOUNT ON
    DECLARE @StartDate DateTime
    DECLARE @EndDate DateTime
    SET @StartDate = convert(char(12),DateAdd(dd,-1,GetDate()),113)+ '04:00:00:00'  --Date du début programmé à 4h00 un jour avant l'éxecution de la requête
    SET @EndDate = convert(char(12),DateAdd(dd,0,GetDate()),113)+ '04:00:00:00'  --Date de fin programmé jusqu'à 4h00 le jour de l'éxecution de la requête
    SET NOCOUNT OFF
    SELECT TagName, DateTime = convert(nvarchar, DateTime, 113), vValue
     FROM v_History
     WHERE TagName IN (COD_SORT')
     AND wwVersion = 'Latest'
     AND wwRetrievalMode = 'Cyclic'
     AND wwResolution = 600000
     AND DateTime >= @StartDate
     AND DateTime <= @EndDate
    ORDER BY DateTime ASC



    Cette requête me renvoi un tableau du type :

    DateTime || Description || vValue
    29/04/07 4:00:00 || COD_SORT || 11
    29/04/07 4:10:00 || COD_SORT || 13
    29/04/07 4:20:00 || COD_SORT || 12

    et je voudrais obtenir le résultat suivant et je ne vois pas quelle type de requête faire :

    DateTime || COD_SORT
    29/04/07 4:00:00 || 11
    29/04/07 4:10:00 || 13
    29/04/07 4:20:00 || 12

    Voilà j'espère avoir apporté une précision.

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

Discussions similaires

  1. [WD17] Calcul résultat de 2 colonne pour chaque ligne dans une table
    Par magicien33 dans le forum WinDev
    Réponses: 5
    Dernier message: 09/09/2013, 11h28
  2. Réponses: 4
    Dernier message: 29/08/2008, 14h21
  3. Tableau 5 lignes * 3 colonnes
    Par slackjayo dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 05/04/2005, 11h27
  4. Demande de conseil pour migration de lignes vers colonnes
    Par ririd dans le forum Administration
    Réponses: 6
    Dernier message: 04/11/2004, 17h02
  5. [TSynMemo] Positionnement par ligne et colonne
    Par Mercilius dans le forum Composants VCL
    Réponses: 9
    Dernier message: 16/04/2003, 16h22

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