Bonjour :

Voici la table souhaitée :


Auteur - Titre - Type - Langue - Période - Code - Numero

* A1 * zzzy * n * n * n * ZZZ * 1 *
* A1 * zzzy * n * n * n * ZZZ * 1 *
* A1 * zzzy * n * n * n * ZZZ * 1 *
* A2 * zzzy * n * n * n * ZZZ * 2 *
* A3 * zzzy * n * n * n * ZZZ * 3 *
* A1 * zzzz * n * n * n * ZZZ * 4 *
* A1 * zzzx * n * n * n * ZZZ * 5 *
* A2 * zzzx * n * n * n * ZZZ * 6 *
* A1 * zzzy * n * n * n * ZZZ * 1 *



Pourtant j'échoue dans ma démarche, utilisant le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
SELECT Table.ID, Table.Auteur, Table.Titre, Table.Type, Table.Langue, Table.Periode, Table.Code, ( SELECT COUNT(*)
           FROM TableAS B    
          WHERE ( B.Code = Table.Code
            AND  B.Periode = Table.Periode
            AND  B.Langue = Table.Langue
            AND  B.Type = Table.Type )
            AND NOT ( B.Auteur = Table.Auteur
            OR B.Titre = Table.Titre) ) + 1 AS seq
FROM Table
ORDER BY Table.ID, Table.Auteur, Table.Titre, Table.Type, Table.Langue, Table.Periode, Table.Code;
Lequel développe alors la requête comme suit :


Auteur - Titre - Type - Langue - Période - Code - Numero

* A1 * zzzy * n * n * n * ZZZ * 2 *
* A1 * zzzy * n * n * n * ZZZ * 2 *
* A1 * zzzy * n * n * n * ZZZ * 2 *
* A2 * zzzy * n * n * n * ZZZ * 3 *
* A3 * zzzy * n * n * n * ZZZ * 4 *
* A1 * zzzz * n * n * n * ZZZ * 4 *
* A1 * zzzx * n * n * n * ZZZ * 3 *
* A2 * zzzx * n * n * n * ZZZ * 7 *
* A1 * zzzy * n * n * n * ZZZ * 2 *



Que faire afin d'obtenir les valeurs souhaitées dans la colonne Numero ?
Merci beaucoup !