SELECT Table1.ProductCode, Sum(IIf([invoicedate] Between #1/1/2007# And #12/31/2007#,[Volume],0)) AS [Per1 total Volume], Sum(IIf([invoicedate] Between #1/1/2007# And #12/31/2007#,[Value],0)) AS [Per1 total Value], Sum(IIf([invoicedate] Between #1/1/2008# And #12/31/2008#,[Volume],0)) AS [Per2 total Volume], Sum(IIf([invoicedate] Between #1/1/2008# And #12/31/2008#,[Value],0)) AS [Per2 total Value]
FROM Table1
GROUP BY Table1.ProductCode;