
Originariamente inviato da
muttley005
se tu la sub la fai uscire ordinata la "padre" deve solo fare il top, non serve l'ordine quindi risolvi, no?
Si certo era solo per chiarire il problema, il "Like" te lo meriti tutto 
P.s. Però adesso ho fatto una query "padre" e un' altra query separata che la richiama, suppongo che potrei nidificarle in una query unica giusto ? per fare questo però mi trovo in difficoltà, un altro aiutino ? 
la query "unica" è questa:
SELECT TOP [2,] DB.[Codice Etichetta], Round(Sum(IIf(([DB].[Data creazione avviso]>=#1/1/2021# And [DB].[Data creazione avviso]<=#3/7/2021#+1 And ([Data Fine Lavori] Is Not Null Or [Data Chiusura avviso] Is Not Null)),(IIf(([Data Fine Lavori] Is Not Null),DateDiff('s',[Data creazione avviso],[Data Fine Lavori]),DateDiff('s',[Data creazione avviso],[Data Chiusura avviso]))/3600))),1) AS Ore_Lavorate_2021
FROM DB
WHERE (((DB.[Tipo Ordine])="z002") AND ((DB.[CdL Responsabile])="ilm") AND ((DB.[Tipo Oggetto])="y_elv") AND ((DB.[Stato avviso])="chiuso"))
GROUP BY DB.[Codice Etichetta]
HAVING (((Round(Sum(IIf(([DB].[Data creazione avviso]>=#1/1/2021# And [DB].[Data creazione avviso]<=#3/7/2021#+1 And ([Data Fine Lavori] Is Not Null Or [Data Chiusura avviso] Is Not Null)),(IIf(([Data Fine Lavori] Is Not Null),DateDiff('s',[Data creazione avviso],[Data Fine Lavori]),DateDiff('s',[Data creazione avviso],[Data Chiusura avviso]))/3600))),1))>0))
ORDER BY Round(Sum(IIf(([DB].[Data creazione avviso]>=#1/1/2021# And [DB].[Data creazione avviso]<=#3/7/2021#+1 And ([Data Fine Lavori] Is Not Null Or [Data Chiusura avviso] Is Not Null)),(IIf(([Data Fine Lavori] Is Not Null),DateDiff('s',[Data creazione avviso],[Data Fine Lavori]),DateDiff('s',[Data creazione avviso],[Data Chiusura avviso]))/3600))),1) DESC;