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 30/11/2010, 18h35   #1
Membre à l'essai
 
Avatar de Fiona08
 
Inscription : juillet 2008
Messages : 108
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 108
Points : 21
Points : 21
Par défaut Dénormaliser les données d’une une table normalisée dans un Select

Salut à tous,

Soit la table suivante :

Table 1
Id_medecin Id_employee Date_visite Num_visite
01 yx 19.11.2010 1
01 yx 20.11.2010 2
01 yx 22.11.2010 3

Comment faire un select sur la table1 pour avoir les données du client 01 sur une seule ligne ?

Exemple :
Table 1
Id_medecin Id_employee Date_visite1 Date_visite2 Date_visite3
01 yx 19.11.2010 20.11.2010 22.11.2010


Merci de vos responses
Fiona
Fiona08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 20h28   #2
Membre Expert
 
Inscription : août 2008
Messages : 1 271
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 271
Points : 1 925
Points : 1 925
Code :
1
2
3
4
5
6
SELECT id_medecin,id_employee,
       max(case when num_visite = 1 then date_visite end) AS date_visite1,
       max(case when num_visite = 2 then date_visite end) AS date_visite2,
       max(case when num_visite = 3 then date_visite end) AS date_visite3
FROM t
GROUP BY id_medecin,id_employee
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2010, 23h22   #3
Membre à l'essai
 
Avatar de Fiona08
 
Inscription : juillet 2008
Messages : 108
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 108
Points : 21
Points : 21
Salut skuatamad,

merci beaucoup. Ca fonctionne tres bien.

Bye
Fiona
Fiona08 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 04h19.


 
 
 
 
Partenaires

Hébergement Web