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 :

Passage de ligne en colonne


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
    Avril 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 96
    Par défaut Passage de ligne en colonne
    Bonjour,
    J’ai une table où mes données ont a peu prés cette tête la :

    CLI_ID TRIMESTRE CA
    ----------- ----------- -----------
    1 1 19328.37
    1 4 3587.0
    2 1 123185.22
    2 2 82462.05
    2 3 61458.0
    2 4 962.28

    Mon boss les veux comme ça :

    CLI_ID CA_TRIMESTRE_1 CA_TRIMESTRE_2 CA_TRIMESTRE_3 CA_TRIMESTRE_4
    ------ -------------- -------------- -------------- --------------
    1 19328.37 3587.0
    2 123185.22 82462.05 61458.0 962.28

    En SQL je sais faire il n’y a pas de problèmes, mais pour ce faire j’ai du select …. from (select..), et ça SQL Server il aime pas du tout (normal) .
    Comme je ne connais absolument pas ce SGBD je voulais savoir s’il y avait des fonctions dans transact permettant de faire ça. Je ne peut pas passer par un langage externe pour des raison techniques et comme c’est une base avec un schéma relationnel classique je ne peux pas utiliser les outil ROLAP de SQL Server.

    Si vous avez une solution moins bourrine que mes sous requêtes je suis preneur.

    Sinon j'ai un autre petit problème bien naze : je fais un order by sur une colonne numérique et j'obtiens par exemple 1,10,11,2,3,.... alors que je veux un tri sur du numérique et pas sur du alpha, donc la encore si vous savez comment faire

    Merci.

  2. #2
    Membre éclairé Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Par défaut
    CLI_ID TRIMESTRE CA
    ----------- ----------- -----------
    1 1 19328.37
    1 4 3587.0
    2 1 123185.22
    2 2 82462.05
    2 3 61458.0
    2 4 962.28

    Mon boss les veux comme ça :

    CLI_ID CA_TRIMESTRE_1 CA_TRIMESTRE_2 CA_TRIMESTRE_3 CA_TRIMESTRE_4
    ------ -------------- -------------- -------------- --------------
    1 19328.37 3587.0
    2 123185.22 82462.05 61458.0 962.28
    En crééant différents tableaux que tu incrémentes au fur et à mesure, je m'explique...
    Si l'ID est égal à 1 tu crées un tableau tab1[index], tu ranges les données en incrémentant dans les différents tableaux, et aprés tu recopies les données. De cette façon tu évites les requêtes imbriquées


    PS : fais attention aux énormes fautes d'orthographes, genre au début mais donné, c'est mieux mes données quand même

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 96
    Par défaut
    Merci de ta réponse, mais d’après ce que je comprends tu veux que je stocke mes résultats dans des tableaux associatifs. Le problème c’est que je n’ai accès qu’à du SQL et au transact à la limite et je ne sais faire ça ni avec l’un ni avec l’autre.

    Ps : j’ai été scandaleux sur ces fautes, je ne sais même pas comment elle ne m’ont pas agressées les yeux à la relecture bien que l’orthographe et moi fassions 3

  4. #4
    Membre éclairé Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Par défaut
    Ou bien tu fais un petit script PHP qui te permets d'extraire les données qui t'intéressent, tu les stockes dans des tableaux, puis tu les inserts comme tu veux.

    PS : loool

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    96
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 96
    Par défaut
    C'est sur en Php je fais ça en 5 minutes.
    Mais en fait le problème c'est que je passe par un outil qui extraie les données de la base et qui génère des tableaux ou des graphes à partir des données et cet outil ne permet absolument pas de retoucher les données avec autre chose que SQL ou Transact

  6. #6
    Membre éclairé Avatar de johnkro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 276
    Par défaut
    oulah ça a l 'air merdique, ben dsl je ne peux pas t'aider alors, bon courage...

    Pour information, c'est quoi cet outil?

  7. #7
    Membre Expert
    Avatar de rudib
    Homme Profil pro
    Fakir SQL Server & NoSQL
    Inscrit en
    Mai 2006
    Messages
    2 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Fakir SQL Server & NoSQL

    Informations forums :
    Inscription : Mai 2006
    Messages : 2 573
    Par défaut
    Bonjour,

    mot-clé PIVOT si tu utilises SQL server 2005, sinon il y a cet article qui peut t'aider : http://fadace.developpez.com/mssql/pivot/

    discussion récente sur le sujet :
    http://www.developpez.net/forums/sho...d.php?t=182367

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

Discussions similaires

  1. copie ligne en colonne avec passage ligne automatique
    Par John Parker dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 26/10/2011, 10h37
  2. Réponses: 2
    Dernier message: 13/01/2009, 21h06
  3. Demande de conseil pour migration de lignes vers colonnes
    Par ririd dans le forum Administration
    Réponses: 6
    Dernier message: 04/11/2004, 17h02
  4. [JTextPane] passage a ligne automatique.
    Par bibi-kha dans le forum Composants
    Réponses: 9
    Dernier message: 02/09/2004, 11h10
  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