Hai ragione, scrivendo ho dato molte cose per scontate..
la tabella rapporti dalla quale attingo i dati viene popolata periodicamente inserendo una riga per nominativo contenente, oltre al nominativo, le ore di lavoro svolto (campo numerico) e il mese di riferimento (campo data). La data inserita avrà come giorno sempre 1, cambierà solo il mese e l'anno.
L'obiettivo della query è quello di visualizzare gli ultimi 24 mesi di attività per ogni singolo nominativo.
La progressione del campo mese è data semplicemente ordinando la tabella per data e prelevando i primi 24 record. Visto che nella tabella ho diversi nominativi, per estrapolare i dati di ogni nominativo ho usato il gioco del "dupe".
Il concetto di primi 12 mesi e ultimi 12 mesi era riferito al risultato della query esposta. In pratica i primi 12 risultati e successivi 12 risultati della query.
Quindi ricapitolando... la tabella rapporti conterrà... ipotizziamo il caso di 3 nominativi.. al posto dei puntini consideriamo tutti gli altri mesi intermedi...
NOMINATIVO DATA ORE
NOME1 01/01/2020 6
NOME2 01/01/2020 10
NOME3 01/01/2020 4
.
.
.
NOME1 01/12/2020 3
NOME2 01/12/2020 6
NOME3 01/12/2020 9
.
.
.
NOME1 01/01/2025 6
NOME2 01/01/2025 7
NOME3 01/01/2025 9
la query, ordina la tabella per data, dalla più recente alla più vecchia, ed estrapola i primi 24 record per ogni nominativo...
quindi, ipotizzando che la tabella contenga i dati dal 1 gennaio 2020 al 1 gennaio 2025, il risultato ottenuto sarebbe 24 record per ogni nominativo dal 1 gennaio 2025 al 1 gennaio 2024. Fino a qui la query funziona correttamente...
Adesso vorrei dividere questo risultato in 2... quindi una query dovrebbe darmi come risultato dal 1 gennaio 2025 al 1 dicembre 2025 per ogni nominativo e la seconda dal 1 gennaio 2024 al 1 dicembre 2024.
Spero di aver chiarito e non confuso di più le idee..