OVH Cloud OVH Cloud

je flanche sur une requête

1 réponse
Avatar
Batiboy
Bonjour,

Je suis débutant et je ne trouve pas de solution à ce problème. Et je tourne
en rond
J'ai une table qui contient la description de chaque rubriqued'un magazine.
Le but est de créer un sommaire classer par n° de page.
Il est possible que pour un même titre de rubrique que les page ne se
suivent pas( et c'est la mon problème)
Index ; NumLivre ; Auteur ; TypeRubrique ; TitreRubrique ; NumPage
1 ; 11 ; "Toto" ; "Histoire" ; "Le retour" ; 2
2 ; 11 ; "Toto" ; "Histoire" ; "Le retour" ; 3
3 ; 11 ; "Toto" ; "Interview" ; "Interview" ; 4
4 ; 11 ; "Toto" ; "Histoire" ; "Le retour" ; 5
5 ; 11 ; "Titi" ; "Histoire" ; "Le départ" ; 6
6 ; 11 ; "Titi" ; "Dossier" ; "Dossier" ; 7
7 ; 12 ; "Tutu" ; "Histoire" ; "L'envol" ; 2
8 ; 11 ; "Toto" ; "Dossier" ; "Dossier" ; 8
.....
J'ai besoin de créer une requête qui me permetrait d'afficher ceci :
Sommaire Magazine n° 11
Le retour par Toto page 2, 3, 5
Interview de Toto page 4
Le départ par Titi page 6
Dossier sur Titi page 7
Dossier sur Toto page 8
Sommaire Magazine n°12
L'envol par Tutu page 2
...
Si quelqu'un peut m'aider à la création de(s) requête(s) ou à m'expliquer la
logique à tenir.
Je vous remerci par avance de votre aide

Thierry

1 réponse

Avatar
SQLpro [MVP]
Batiboy a écrit :
Bonjour,

Je suis débutant et je ne trouve pas de solution à ce problème. Et je tourne
en rond
J'ai une table qui contient la description de chaque rubriqued'un magazine.
Le but est de créer un sommaire classer par n° de page.
Il est possible que pour un même titre de rubrique que les page ne se
suivent pas( et c'est la mon problème)
Index ; NumLivre ; Auteur ; TypeRubrique ; TitreRubrique ; NumPage
1 ; 11 ; "Toto" ; "Histoire" ; "Le retour" ; 2
2 ; 11 ; "Toto" ; "Histoire" ; "Le retour" ; 3
3 ; 11 ; "Toto" ; "Interview" ; "Interview" ; 4
4 ; 11 ; "Toto" ; "Histoire" ; "Le retour" ; 5
5 ; 11 ; "Titi" ; "Histoire" ; "Le départ" ; 6
6 ; 11 ; "Titi" ; "Dossier" ; "Dossier" ; 7
7 ; 12 ; "Tutu" ; "Histoire" ; "L'envol" ; 2
8 ; 11 ; "Toto" ; "Dossier" ; "Dossier" ; 8
.....
J'ai besoin de créer une requête qui me permetrait d'afficher ceci :
Sommaire Magazine n° 11
Le retour par Toto page 2, 3, 5
Interview de Toto page 4
Le départ par Titi page 6
Dossier sur Titi page 7
Dossier sur Toto page 8
Sommaire Magazine n°12
L'envol par Tutu page 2
...
Si quelqu'un peut m'aider à la création de(s) requête(s) ou à m'expliquer la
logique à tenir.
Je vous remerci par avance de votre aide

Thierry




Il faut utiliser les requêtes récursive introduite par la CLAUSE WITH et
disponible depuis la vertsion 2005.

Lisez l'article que j'ai écrit à ce sujet.
http://www.sqlservercentral.com/columnists/fBROUARD/recursivequeriesinsql1999andsqlserver2005.asp

A +

--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************