Précédent   Forum du club des développeurs et IT Pro > Bases de données > Langage SQL
Langage SQL Forum d'entraide sur le langage SQL et sur les questions liées à la conception de schéma (DDL). Cours SQL
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 11/12/2012, 18h14   #1
USJuan
Invité de passage
 
Inscription : décembre 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 3
Points : 1
Points : 1
Par défaut Réorganiser une table

Bonjour,
J'aurais besoin d'aide pour réorganiser une table automatiquement (centaines de colonnes et de lignes, pas trop envie de le faire manuellement)

Elle se presente de la facon suivante
Une reference / un commentaire / tous les numeros de produits concernes (un par colonne)

du genre

Ref_1 // Commentaire_1 // produit_1 // produit_2 // produit_3
Ref_2 // commentaire _2 // produit_1 // produit_99 // BLANK

J'aimerais reorganiser ma table dans une nouvelle table de la façon suivante

produit_1 // ref_1 // Commentaire_1
produit_1 // ref_2 // Commentaire_2
produit_2 // ref_1 // Commentaire_1
produit_3 // ref_1 // Commentaire_1
produit_99 // ref_2 // Commentaire_2

En une seule requête - des idées ?
Merci !
USJuan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 18h18   #2
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
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 278
Points : 13 549
Points : 13 549
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Quel est votre SGBD ?

Edit : cela dit, des UNION ALL devraient fonctionner :
Code :
1
2
3
4
5
SELECT col_produit_1 , col_ref, col_commentaire FROM matable union ALL
SELECT col_produit_2 , col_ref, col_commentaire FROM matable union ALL
SELECT col_produit_3 , col_ref, col_commentaire FROM matable union ALL
...
SELECT col_produit_99, col_ref, col_commentaire FROM matable;
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 18h26   #3
USJuan
Invité de passage
 
Inscription : décembre 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 3
Points : 1
Points : 1
Merci !
Je vais essayer ça.
J'avais espéré ne pas avoir une centaine de ligne de code mais bon...
Whatever works !
USJuan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 18h38   #4
Waldar
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 6 278
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 278
Points : 13 549
Points : 13 549
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Avec une formule dans Excel, ça va vite.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 18h43   #5
USJuan
Invité de passage
 
Inscription : décembre 2012
Messages : 3
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 3
Points : 1
Points : 1
Parfait - je suis repassé par Excel mais un truc genre une boucle FOR (oui bon c est du SQL faut par rever) ça aurait été plus simple !
Exactement ce que je voulais - bon Access plante si j'essaie de faire les 100 d'un coup, du coup j'ai du faire deux Queries pour couper le travail en deux mais a part ça, ça marche nickel.
Merci again
USJuan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h50.


 
 
 
 
Partenaires

Hébergement Web