Mi è uscita così:

codice:
 
SELECT DISTINCT Table1.raggruppamento, Table1.fornitore,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=1 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 1,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=2 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 2,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=3 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 3,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=4 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 4,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=5 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 5,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=6 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 6,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=7 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 7,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=8 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 8,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=9 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 9,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=10 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 10,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=11 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 11,
(SELECT Sum(tb1.importo) AS SumOfimporto
FROM table1 as tb1
where Month(tb1.datadocumento)=12 and tb1.fornitore = table1.fornitore and tb1.raggruppamento = table1.raggruppamento
GROUP BY tb1.raggruppamento, tb1.fornitore, Month(tb1.datadocumento), tb1.raggruppamento) as 12
FROM Table1
group by Table1.raggruppamento, Table1.fornitore, month(datadocumento)
Fammi sapere
Ciao
K