Bonjour !
Je fais face à un petit souci de jointure externe. Voici le schéma simplifié des trois tables qui posent problème :
J'ai besoin de créer une requête SQL qui me permette d'avoir la correspondance entre l'ID et le NOM de la ressource pour chacun des enregistrements de la table RESSOURCES. Le résultat escompté est donc :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 +----------------------+ +----------------------+ +----------------------+ |RESSOURCES | |DOSSIERS | |RAPPORTS | +------+---------------+ +------+---------------+ +------+---------------+ |ARBRE | |ID |NAME | |ID |NAME | +------+---------------+ +------+---------------+ +------+---------------+ |.01.1.12. | |41 |NOM1 | |12 |NOM6 | |.01.1.41. | |181 |NOM2 | |367 |NOM7 | |.01.1.181. | |284 |NOM3 | |863 |NOM8 | |.01.1.284. | |100183|NOM4 | |102697|NOM9 | |.01.1.367. | |101942|NOM5 | |105863|NOM10 | |.01.1.863. | +------+---------------+ +------+---------------+ |.01.1.100183. | |.01.1.101942. | |.01.1.102697. | |.01.1.105863. | +------+---------------+
Je pensais utiliser deux jointures externes sur la table RESSOURCES mais après pas mal d'essais, je peine à trouver une solution qui fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 +------+---------------+ |12 |NOM6 | |41 |NOM1 | |181 |NOM2 | |284 |NOM3 | |367 |NOM7 | |863 |NOM8 | |100183|NOM4 | |101942|NOM5 | |102697|NOM9 | |105863|NOM10 | +------+---------------+
Les chaînes de la table RESSOURCES commencent toutes par ".01.1." et finissent toutes par ".". Etant donné qu'il s'agit de la base de données d'une application, il m'est impossible de modifier la structure ou les données de la base pour me simplifier la vie.
Est-ce que quelqu'un aurait une idée ?
Partager