Précédent   Forum du club des développeurs et IT Pro > Bases de données > Décisions SGBD > Autres
Autres Autres sujets sur les SGBD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 27/06/2012, 19h53   #1
boubadia
Invité de passage
 
Homme
Enseignant Chercheur
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Mali

Informations professionnelles :
Activité : Enseignant Chercheur
Secteur : Enseignement

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Par défaut Transformer des colonnes en plusieurs lignes

Bonjour a tous
J'ai un fichier contenant des informations sur les ménages. Je voudrai le transformer en une base de données individuelle. Dans le fichier ménage les données sont disposées comme ci-dessous. Nous avons 5 ménages. Dans chaque ménage nous avons sur la ligne les noms des membre du ménage, les ages et le sexe.
NB: Le ménage N° 11 à 2 membres contrairement aux autres. L'age du 1er membre du ménage N° 13 est manquant


N°mge Nom2 Nom2 Nom3 Ag1 Ag2 Ag3 Sxe1 Sexe2 Sexe3
10 X110 X210 X310 40 25 10 M F M
11 X111 X211 60 35 F F
12 X112 X212 X312 50 25 15 M F F
13 X113 X213 X313 18 15 M M F
14 X114 X214 X314 80 17 23 M M M

Je voudrai donc transformer ce fichier en:

N°ménage Nom Age Sexe
10 X110 40 M
10 X210 25 F
10 X310 10 M
11 X111 60 F
11 X211 35 F
12 X112 50 M
12 X212 25 F
12 X312 15 F
13 X113 M
13 X213 18 M
13 X313 15 F
14 X114 80 M
14 X214 17 M
14 X314 23 M

Je vous remercie d'avance pour vos appuis.
Merci
boubadia est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2012, 11h28   #2
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 276
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 35
Localisation : France, Essonne (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2008
Messages : 6 276
Points : 13 568
Points : 13 568
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Vous avez parfaitement raison de faire cette transformation.
La requête pour le faire s'écrit pas un ensemble de UNION ALL :
Code :
1
2
3
4
5
6
7
8
SELECT num_menage, nom1 AS nom, ag1 AS age, sxe1 AS sexe
  FROM MaTable
 union ALL
SELECT num_menage, nom2 AS nom, ag2 AS age, sxe2 AS sexe
  FROM MaTable
 union ALL
SELECT num_menage, nom3 AS nom, ag3 AS age, sxe3 AS sexe
  FROM MaTable;
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2012, 12h39   #3
boubadia
Invité de passage
 
Homme
Enseignant Chercheur
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Mali

Informations professionnelles :
Activité : Enseignant Chercheur
Secteur : Enseignement

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 0
Points : 0
Merci pour votre aide.
Je voudrai avoir un macro en VB. Je travaille sur un fichier excel.
Bien cordialement
boubadia est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 17h58.


 
 
 
 
Partenaires

Hébergement Web