Bonjour a tous
j'ai un soucis de SQL que je n'arrive pas a resoudre, j'espere que
qq'un connait un truc.
Alors voila, il s'agit de la gestion d'un catalogue de livre.
J'ai 3 tables, la TABLE 1 decrit le livre avec le titre etc
La TABLE 2 est une table de relations PK FK
et la TABLE 3 defini les auteurs.
Le but est de creer une nouvelle table ou vue qui rassemble pour chaque livre le ou les auteurs du livre
S'il y avait juste un auteur par livre ça serait beaucoup plus facil car un join suffirait.
Le probleme c'est que pour un livre il peu y avoir plusieurs auteurs.
La segonde complication c'est que l'ordre des auteurs doit etre respecté vu que le premier de la liste
est l'auteur principal, et les autres, les auteurs segondaires.
La table 1 comporte environ 700 livres, donc la table finale devra comporter 700 rows
Dans la nouvelles table l'on aura tous les champs de la table 1 + les auteurs.
Voici un exemple de sortie (on considere que le livre de l'exemple a 2 auteurs):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Nouvelle_table IDLIVRE, titre, localisation, ref, auteur1.nom, auteur1.prenom, auteur2.nom,auteur2.prenom
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 TABLE 1 IDLIVRE titre localisation ref
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TABLE 2 IDLIVRE IDAUTEURJ'accepte tout, SQL ou PL/SQL, ou code python ou autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 TABLE 3 IDAUTEUR NOM PRENOM
D'avance merci
Partager