Queries

2.34 In una query effettuare una numerazione progressiva delle righe nell'ambito di ogni raggruppamento
  Roberto

Se ho una tabella chiamata Tabella che abbia la seguente struttura:
ID                 Contatore e chiave primaria
N_Ordine     Numerico
Ditta             Testo
e che contiene i seguenti record:
ID          N_Ordine        Ditta
1           1234               AAAA
2           1234               BBBB
3           1234               CCCC
4           2345               DDDD
5           2345               AAAA
6           3456               BBBB
7           3456               EEEE
8           3456               FFFF
Se in una query sivogliono numerare progressivamente le righe in maniera che il numero progressivo ricominci da 1 ad ogni cambio di N_Ordine, tale query dovrà avere il seguente codice SQL
SELECT Pippo.ID, Pippo.N_Ordine, Pippo.Ditta, (Select Count(*) 
FROM Tabella Where [N_Ordine] = [Pippo].[N_Ordine] AND ID <= [Pippo].[ID]) AS CampoAggiunto
FROM Tabella AS Pippo
ORDER BY Pippo.N_Ordine, Pippo.ID;
Nella query verrà visualizzato:
ID          N_Ordine        Ditta           CampoAggiunto
1           1234               AAAA        1
2           1234               BBBB         2
3           1234               CCCC        3
4           2345               DDDD        1
5           2345               AAAA       2
6           3456               BBBB        1
7           3456               EEEE        2
8           3456               FFFF        3


Se pensate di avere del materiale freeware interessante e volete pubblicarlo, allora leggete qui.