Bonjour
Pour une bibliothèque je cherche a presenter le classement des livres lors de leurs retours.
On doit "visualiser" en fonction d'une date de sortie,
quel livre est rentré le plus vite(classement global),
et en fonction des type de livre(classement par type),
lesquels sont rentrés le plus vite.
Le classement global brutal, c'est bon, je sais faire.
Je cherche une requette pouvant presenter la numerotation brutale, et celle des types de livres.
4 tables
livres : id_livre, titre, id_typ
typ_livres : id_typ, libelle
sorties : id_livre, dt,hr
retours : id_livre, dt,hr
le type du livre c'est par exemple : policier, horreur, sciences fiction,...
Requette pour visualiser la numerotation des retours
Cela donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 set @pos_brut=0; SELECT @pos_brut:=@pos_brut+1 ,l.id_livre ,l.titre ,t.libelle FROM livres l, sorties s, retours r, typ_livres t WHERE s.dt='2013-10-01' and s.id_livre=l.id_livre and r.id_livre=l.id_livre and l.id_typ=t.id_typ order by r.dt,r.hr
J'aimerais en fait obtenir une reponse indiquant apres la colonne "typ du livre", le classement de ce type.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 1 * 123456 * titre1 * Typ1 2 * 852145 * titre2 * Typ1 3 * 852157 * titre3 * Typ2 4 * 145236 * titre4 * Typ3 5 * 785120 * titre5 * Typ3 ...
La reponse de la requette serait donc
Tout ceci via une seule requette Est ce possible ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 1 * 123456 * titre1 * Typ1 * 1 er 2 * 852145 * titre2 * Typ1 * 2 em 3 * 852157 * titre3 * Typ2 * 1 er 4 * 145236 * titre4 * Typ3 * 1 er 5 * 785120 * titre5 * Typ3 * 2 em ...
Quelle requette me proposer vous ?
Merci d'avance
Partager