per una risposta più completa servirebbero altre informazioni, tipo se hai accesso al server, quale versione etc. ma in mancanza...
Ad ogni modo, tra le varie cose che potresti fare, la tabella la puoi creare così:
Codice PHP:
CREATE TABLE t_report
SELECT
tabella1.user,
tabella1.prov,
Year(tabella2.op),
Count(tabella2.ID),
Count(tabella2.importo),
Sum(tabella2.importo),
Min(tabella2.importo),
Max(tabella2.importo),
Avg(tabella2.importo)
FROM tabella1
INNER JOIN tabella2 ON tabella1.ID = tabella2.ID
GROUP BY tabella2.ID, Year(datav);
Imposta la colonna user come PRIMARY.
E questa è la query per gli aggiornamenti:
Codice PHP:
REPLACE INTO t_report
SELECT
tabella1.user,
tabella1.prov,
Year(tabella2.op),
Count(tabella2.ID),
Count(tabella2.importo),
Sum(tabella2.importo),
Min(tabella2.importo),
Max(tabella2.importo),
Avg(tabella2.importo)
FROM tabella1
INNER JOIN tabella2 ON tabella1.ID = tabella2.ID
GROUP BY tabella2.ID, Year(datav);