ho modificato la query come segue ma non è esattamente lo stesso aspetto del tuo esempio, ho aggiunto anche una tabella per prelevare cognome e nome
ottengo però i 2 totali di due settimane in alto e gli altri record di seguito sotto, mentre il tuo esempio mostra i giorni poi totale settimana poi altri giorni e altro totale settimana
è un problema solo di ordinamento ma non so cosa modificare
**code sql**
SELECT utenti.Cognome, utenti.Nome, a.idutente, a.data, a.sf, a.descrizione,
a.id, a.importo
FROM (SELECT log.idutente,log.importo,log.data,log.sf,log.descrizione,log.ID,
DatePart('ww',[data],2) AS Sett
FROM log
ORDER BY DatePart('ww',[data],2),id
UNION select null, sum(importo),32, DatePart('ww',[data],2),null,null,null AS Sett
from log group by DatePart('ww',[data],2)) AS a LEFT JOIN utenti ON a.idutente = utenti.ID
ORDER BY a.sett,
a.id;
la query la apre e ottengo quanto segue
cognome-nome-idutente-data-sf-descrizione-id-importo
null-null-null-32-12-null-null-150
null-null-null-32-13-null-null-15
rossi-mario-7-18/03/2022-18-1-28-50€
rossi-mario-7-17/03/2022-19-1-29-50€
rossi-mario-7-16/03/2022-20-1-30-50€
rossi-mario-7-24/03/2022-10-1-20-10€
rossi-mario-7-23/03/2022-12-1-22-5€
mentre mi aspettavo
rossi-mario-7-16/03/2022-20-1-30-50€
rossi-mario-7-17/03/2022-19-1-29-50€
rossi-mario-7-18/03/2022-18-1-28-50€
null-null-null-32-12-null-null-150
rossi-mario-7-23/03/2022-12-1-22-5€
rossi-mario-7-24/03/2022-10-1-20-10€
null-null-null-32-13-null-null-15
cosa sbaglio?