Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 11h05   #1
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
Par défaut Afficher les colonnes en ligne

Bonjour,

J'ai construit une requête SQL qui me renvoie par ligne , une date , un nom de participant , un indicateur de type numérique présent le matin , un indicateur de type numérique présent l'après midi.

Exemple : 25/10/2011 TOTO 1 0 , pour dire toto présent le matin du 25/10/2011

Par jour je n'ai pas forcément les mêmes participants , soit le 26/10/201 j'ai TITI présent l'après midi.

Je dois à présent représenter cela sous forme de table , par ligne l'ensemble des mes participants et par colonne mes jours

Exemple :
PARTICIPANT | DATE 1 - MATIN | DATE 1 APMIDI |DATE 2 - MATIN | DATE 2 APMIDI

TOTO                X                                       
TITI                                                                                            X
Pour précision je suis en version 10G d'oracle.

j'ai trouvé cela , et appliqué , seulement tout est dans la même colonne...

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
COLUMN employees FORMAT A50
 
SELECT deptno, wm_concat(ename) AS employees
FROM   emp
GROUP BY deptno;
 
    DEPTNO EMPLOYEES
---------- --------------------------------------------------
        10 CLARK,KING,MILLER
        20 SMITH,FORD,ADAMS,SCOTT,JONES
        30 ALLEN,BLAKE,MARTIN,TURNER,JAMES,WARD
 
3 rows selected.
Est-ce que quelqu'un a une idée sur la façon de procéder ?
shaun_the_sheep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 09h50   #2
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
Bonjour,

Je me suis déjà heurté à ce problème et me suis inspiré de cet article :

http://www.orafaq.com/node/1871

Cdlt,
LBO72.
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2011, 14h41   #3
Membre chevronné
 
Homme O. Joly
Support
Inscription : décembre 2010
Messages : 287
Détails du profil
Informations personnelles :
Nom : Homme O. Joly
Âge : 38
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Support
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : décembre 2010
Messages : 287
Points : 617
Points : 617
Avant 9i (et après aussi mais c'est du spécifique Oracle) :

Code :
1
2
3
4
5
6
SELECT ename ,
       decode( deptno, 10, 'X', NULL )  dept_10,
       decode( deptno, 20, 'X', NULL )  dept_20,
       decode( deptno, 30, 'X', NULL )  dept_30,
       decode( deptno, 40, 'X', NULL )  dept_40
FROM emp ;
A partir de la 9i

Code :
1
2
3
4
5
6
SELECT ename ,
       case when deptno = 10 then 'X' else NULL end  dept_10,
       case when deptno = 20 then 'X' else NULL end  dept_20,
       case when deptno = 30 then 'X' else NULL end  dept_30,
       case when deptno = 40 then 'X' else NULL end  dept_40
FROM emp ;
ojo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2011, 17h55   #4
Membre chevronné
 
Avatar de shaun_the_sheep
 
Homme
Chef de projet NTIC
Inscription : octobre 2004
Messages : 1 148
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Chef de projet NTIC
Secteur : Enseignement

Informations forums :
Inscription : octobre 2004
Messages : 1 148
Points : 605
Points : 605
Bonsoir,

j'ai laissé tombé et j'ai revu ma copie , impossible de trouver quelque chose via SQL d'assez dynamique pour satisfaire mon besoin
shaun_the_sheep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h14.


 
 
 
 
Partenaires

Hébergement Web