I think you will need a CrossTab query to make your data come out the way you want.
Best solution I can come up with is a 2-step solution like this:
1. UNION ALL Query ["QrySales_A_B_C"] with data from each of the tables grouped:
Code:
SELECT "1_Jan" AS SaleMonth, Sales_A.Product, Sum(Sales_A.Amount) AS Amt
FROM Sales_A
GROUP BY "1_Jan", Sales_A.Product
UNION ALL
SELECT "2_Feb" AS SaleMonth, Sales_B.Product, Sum(Sales_B.Amount) AS Amt
FROM Sales_B
GROUP BY "2_Feb", Sales_B.Product
UNION ALL
SELECT "3_Mar" AS SaleMonth, Sales_C.Product, Sum(Sales_C.Amount) AS Amt
FROM Sales_C
GROUP BY "3_Mar", Sales_C.Product;
2. CrossTab Query using the above query to get your data looking the way you need it to:
Code:
TRANSFORM Sum(QrySales_A_B_C.[Amt]) AS SumOfAmt
SELECT QrySales_A_B_C.[Product]
FROM QrySales_A_B_C
GROUP BY QrySales_A_B_C.[Product]
PIVOT QrySales_A_B_C.[SaleMonth];
* I know using "1_Jan", 2_Feb" . . . is probably not the most elegant way to do this but I can't think of another way without addin steps.
** I used the Query Wizard to create a CrossTab Query.
I added screenshots to clarify . . .
I hope this helps!!