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

Langage SQL Discussion :

Formatage donnée sql (ligne => colonne) [Résolu... par ksh]


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 15
    Par défaut Formatage donnée sql (ligne => colonne) [Résolu... par ksh]
    Bonjour à tous,

    Je tiens tout d'abord à préciser que je ne suis pas dévellopeur... donc je fais ce que je peux avec ce que je connais... (ne m'en voulez pas ;-) )

    Voici mon problème :

    Je fais un select basic dans une table :
    select distinct nom from ma_table ;

    ==>
    nom1
    nom2
    nom3
    ...
    nomn

    J'aimerai savoir si il est possible d'afficher ce resultat sous la forme :

    nom1 nom4 ...
    nom2 nom5 nomn
    nom3 nom6

    Merci pour vos réponse.

    ps ; si ce n'est pas possible, puis je stocker le resultat dans un spool puis le traiter en ksh pour arriver à mon resultat.

    Merci encore

    ;-)

  2. #2
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    SQL n'est pas fait pour la mise en forme de données, tu vas devoir faire ça en KSH directement.


    Pour le pool je ne sais pas.

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 15
    Par défaut
    Merci pour ta réponse !!!

    C'est bien ce que je pensais... malheuresement...

    Donc je me lance dans un petit script, je posterai ma solution si j'arrive à mes fins



    @ plus

  4. #4
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 15
    Par défaut
    Bonjour à tous !

    Alors voici ma solution... je pense qu'on faire beaucoup mieux car je n'ai ni la logique, ni les compétences d'un développeur.

    Bon, il faut bien passer par du ksh (je le post quand meme au cas ou...) :

    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
    `sqlplus -s ${USER}/${PASS}@${BASE} <<fin
    set pagesize 0
    set feed off
    spool test
    select distinct(NOM) from MA_TABLE ;
    fin` 1>/dev/null 2>/dev/null
                    rm good_fic
     
                    for i in `cat test.lst`
                            do
                                    list="${list}\t\t${i}"
                                    if [ `echo ${list} | wc -w` = 4 ]
                                            then
                                                    echo ${list} >> good_fic
                                                    list=""
                                    fi
                            done
                    cat good_fic
    Ceci créer un fichier good_fic composé de 4 colonnes (cf. le IF) à partir d'un resultat de requete sur une colonne.
    Chaque colonne du fichier good_fic sont séparée par deux tabulations (\t).

    @ +

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

Discussions similaires

  1. Pivoter des données en ligne en colonne
    Par sidewolf dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 22/07/2016, 00h11
  2. JCL SORT - Transposer des données en lignes en colonne.
    Par aalex_38 dans le forum JCL - SORT
    Réponses: 1
    Dernier message: 06/03/2014, 18h35
  3. Réponses: 5
    Dernier message: 29/07/2010, 09h13
  4. Réponses: 4
    Dernier message: 31/10/2007, 20h27
  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