Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Non c'è necessità di inserire l'ordinamento in quanto già l'istruzione GROUP BY lo effettua.
L'istruzione consiglierei di scriverla così :
**Qry ="SELECT Count(DB.Ordine) AS ConteggioDiOrdine, Interni_Esterni.Interno_Esterno, " & _"IIf([DB].[Durata_avviso]*60 Between 0 And 15,'0-15 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 16 And 30,'16-30 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 31 And 60,'31-60 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 61 And 120,'61-120 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 121 And 480,'121-480 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 481 And 960,'481-960 minuti', " & _"IIf([DB].[Durata_avviso]*60>960,'oltre 960 minuti','Aperti'))))))) AS Range_Durata " & _ "FROM DB INNER JOIN Interni_Esterni ON DB.[CdL operativo] = Interni_Esterni.CdL_operativo " & _ "WHERE (((DB.[Tipo Oggetto]) In ('Y_DST','Y_PRE','Y_GOT','Y_PNT','Y_RA4H','Y_RMAC','Y_GB400HZ','Y_PIT4H','Y_CDZP','Y_PITAC','Y_SCV')) " & _ "AND ((DB.[Data creazione ordine])>=#11/1/2024# " & _ "And (DB.[Data creazione ordine])<=#11/30/2024#+1)) " & _ "GROUP BY Interni_Esterni.Interno_Esterno, "IIf([DB].[Durata_avviso]*60 Between 0 And 15,'0-15 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 16 And 30,'16-30 minuti', " & _ " & _ "IIf([DB].[Durata_avviso]*60 Between 31 And 60,'31-60 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 61 And 120,'61-120 minuti', " & _ " & _ "IIf([DB].[Durata_avviso]*60 Between 121 And 480,'121-480 minuti', " & _"IIf([DB].[Durata_avviso]*60 Between 481 And 960,'481-960 minuti', " & _ " & _ "IIf([DB].[Durata_avviso]*60>960,'oltre 960 minuti','Aperti')))))))"**per rendere più semplice la sua gestione.
Per il filtro ((DB.[Data creazione ordine])>=#11/1/2024# And (DB.[Data creazione ordine])<=#11/30/2024#+1)) consiglio di usare una maschera con due controlli di testo, impostati con formato data, dove poter inserire le date e rendere la query dinamica senza doverla aprire per inserirle, esempio:
(DB.[Data creazione ordine]) Between Clng(Maschera!Ricerca!txtInizio) And Clng(Maschera!Ricerca!txtFine))
Non capisco a cosa serve il + 1 nella parte (DB.[Data creazione ordine])<=#11/30/2024#+1)