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 29/03/2008, 23h55   #1
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Par défaut Créer une table avec les colonnes qui correspondent aux lignes d'une autre

Salut tout le monde,

j'ai ces 2 tables:
cours = (code_cours)
note = (cod_etudiant, code_cours, note)

J'aimerai avoir une table (pour l'exporter en .cvs sous sqldeveloper) dont les colonnes sont les code_cours et où les lignes correspondront à la note de chaque étudiant à chaque cours.
Citation:
##########cours1 cours2 cours3 etc...
etudiant 1 -> 14 15 8
etudiant 2 -> 10 5 8
.
.
.
j'ai un nombre important de cours, je ne peux donc pas utiliser create table ... Je me demandais s'il y'a une astuce spécifique SQL pour faire celà. Dois je obligatoirement créer un script pl/sql qui va le faire?

Merci
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 13h12   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

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

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
en xml c'est relativement symple, tu fais quelque chose comme

select etudiant, xmlagg(cours) from t

et ton fichier xml peut ensuite être importé, par exemple dans une version pas trop ancienne d'Excel.

En Oracle11g, tu peux aussi employer PIVOT XML.

[edit]voire, non-supporté, select etudiant,wm_concat(cours)from t group by etudiant[/edit]
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 17h37   #3
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Example of data pivots In SQL
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/04/2008, 08h39   #4
Membre éprouvé
 
Avatar de rvfranck
 
Étudiant
Inscription : novembre 2004
Messages : 739
Détails du profil
Informations personnelles :
Localisation : Canada

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : novembre 2004
Messages : 739
Points : 494
Points : 494
Merci pour vos posts, quant à moi je m'excuse de ne repondre que maintenant.
__________________
"Celui qui reconnaît consciemment ses limites est le plus proche de la perfection." Johann Wolfgang
rvfranck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h17.


 
 
 
 
Partenaires

Hébergement Web