Sélection sur tables identiques d'après alias
Bonjour à tous,
J'ai une petite question que je n'arrive pas à résoudre pour un requête SQL.
Admettons une table de test avec les données suivantes :
Code:
1 2 3 4 5 6 7 8
|
+-------+-------+
| NO_ID | CHAMP |
+-------+-------+
| 1 | A |
+-------+-------+
| 2 | B |
+-------+-------+ |
J'aimerais créer une requête qui me retourne la liste des valeurs possibles pour le champ "CHAMP" sur une seule ligne. (Je suis sur des tables de type Absolute DataBase ou SQL Server, ça dépend mon utilisation, mais le principe est le même)
J'aimerais donc avoir ce genre de résultat
Code:
1 2 3 4 5 6
|
+--------+--------+
| CHAMP1 | CHAMP2 |
+--------+--------+
| A | B |
+--------+--------+ |
Afin d'éviter de partir sur une requête PIVOT compliquée pour seulement qq champs (Et comme je n'ai pas trouvé le moyen de faire un PIVOT sur de l'absolute database) je voulais partir sur une requête du style :
Code:
1 2 3 4 5 6 7
|
SELECT
T1.CHAMP AS CHAMP1,
T2.CHAMP AS CHAMP2
FROM
(SELECT CHAMP FROM TABLE WHERE NO_ID = 1) AS T1,
(SELECT CHAMP FROM TABLE WHERE NO_ID = 2) AS T2 |
Qui semble très bien marcher quand les correspondances sont trouvées (NO_ID 1 et NO_ID 2 existent dans la table).
Le problème est que si je supprime l'enregistrement NO_ID 2 dans la table de départ et que je ré-exécute la requête, tous les résultats sont vides (CHAMP1 et CHAMP2) alors que CHAMP1 devrait avoir une correspondance.
Savez-vous si il existe une solution pour gérer ce problème?
Merci d'avance.
Noémie