J'ai une base de données MS Access qui contient des phrases traduites dans des paires source-cible (une mémoire de traduction pour les autres utilisateurs d'outils CAT). source et cible un peu agaçant, ne sont pas stockées dans des colonnes séparées, mais en lignes reliées par ID, comme ceci:SQL pour transposer des paires de lignes en colonnes dans la base de données MS ACCESS
+---+----+--------------+
|id |lang| text |
+---+----+--------------+
1 a lang a text
1 b lang b text
2 a more a text...
2 b more b text...
+---+----+--------------+
Que SQL pourrais-je utiliser pour le transformer en une table telle que:
+---+--------------+--------------+
|id | lang A | lang B |
+---+--------------+--------------+
1 lang a text lang b text
2 more a text... more b text...
Les performances n'ont pas d'importance ici, car je n'aurais besoin de le faire qu'une fois de temps en temps, et la db n'est pas énorme (seulement quelques milliers de lignes).
Merci, je ne connaissais pas TRANSFORM. Il produit exactement le résultat dont j'ai besoin. Access semble ajouter une colonne nommée "Expr1003", avec le même contenu que la langue a (source), mais je peux simplement l'ignorer. –
Vous pouvez simplement modifier la ligne SELECT pour lire: SELECT ID – Fionnuala