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 Testoe 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 FFFFSe 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 |