This is the one-query solution
Code:
SELECT qryRagg.ProdID, qryRagg.NomeCompleto, qryRagg.ValutaFatturato, Sum(qryRagg.SommaDiFatturato) AS TotFatturato, qryRagg.ValutaIVA, Sum(qryRagg.SommaDiImportoIVA) AS TotIva, qryRagg.ValutaIncassato, Sum(qryRagg.SommaDiIncassato) AS RorIncassato, Count(qryRagg.CodiceCliente) AS ContClienti
FROM (SELECT OrderTable.ValutaFatturato, OrderTable.ValutaIVA, OrderTable.ValutaIncassato, OrderTable.ProdID, ProdTable.NomeCompleto, OrderTable.CodiceCliente, Sum(OrderTable.Fatturato) AS SommaDiFatturato, Sum(OrderTable.ImportoIVA) AS SommaDiImportoIVA, Sum(OrderTable.Incassato) AS SommaDiIncassato
FROM OrderTable INNER JOIN ProdTable ON OrderTable.ProdID = ProdTable.ProdID
GROUP BY OrderTable.ValutaFatturato, OrderTable.ValutaIVA, OrderTable.ValutaIncassato, OrderTable.ProdID, ProdTable.NomeCompleto, OrderTable.CodiceCliente)
AS qryRagg
GROUP BY qryRagg.ProdID, qryRagg.NomeCompleto, qryRagg.ValutaFatturato, qryRagg.SommaDiFatturato, qryRagg.ValutaIVA, qryRagg.SommaDiImportoIVA, qryRagg.ValutaIncassato, qryRagg.SommaDiIncassato
ORDER BY qryRagg.ProdID DESC;
otherwise you have to make two queries of which the first, which you can call qryRagg, with the following predicate
Code:
SELECT OrderTable.ValutaFatturato, OrderTable.ValutaIVA, OrderTable.ValutaIncassato, OrderTable.ProdID, ProdTable.NomeCompleto, OrderTable.CodiceCliente, Sum(OrderTable.Fatturato) AS SommaDiFatturato, Sum(OrderTable.ImportoIVA) AS SommaDiImportoIVA, Sum(OrderTable.Incassato) AS SommaDiIncassato
FROM OrderTable INNER JOIN ProdTable ON OrderTable.ProdID = ProdTable.ProdID
GROUP BY OrderTable.ValutaFatturato, OrderTable.ValutaIVA, OrderTable.ValutaIncassato, OrderTable.ProdID, ProdTable.NomeCompleto, OrderTable.CodiceCliente;
and the second with the following predicate
Code:
SELECT qryRagg.ProdID, qryRagg.NomeCompleto, qryRagg.ValutaFatturato, Sum(qryRagg.SommaDiFatturato) AS TotFatturato, qryRagg.ValutaIVA, Sum(qryRagg.SommaDiImportoIVA) AS TotIva, qryRagg.ValutaIncassato, Sum(qryRagg.SommaDiIncassato) AS RorIncassato, Count(qryRagg.CodiceCliente) AS ContClienti
FROM qryRagg
GROUP BY qryRagg.ProdID, qryRagg.NomeCompleto, qryRagg.ValutaFatturato, qryRagg.ValutaIVA, qryRagg.ValutaIncassato
ORDER BY qryRagg.ProdID DESC;