Are you reading dates as dd/mm/yyyy? I.e. 9/2/2012 is Sept 2, 2012? The table shows as mm/dd/yyyy so the date is Feb 9, 2012.
I had no problem including field C in queries 1 a 3. Don't want it in query 2.
Slight error in queries 2 and 3.
Query 2:
SELECT Query1.NomeDoAnalista, Query1.NomeDaEmpresa, Query1.NomeDoProduto, Min(Query1.DataDue) AS MinOfDataDue
FROM Query1
GROUP BY Query1.NomeDoAnalista, Query1.NomeDaEmpresa, Query1.NomeDoProduto;
Query 3:
SELECT Query1.NomeDoAnalista, Query1.NomeDaEmpresa, Query1.NomeDoProduto, Query1.NomeDoPasso, Query1.C, Query1.DataDue
FROM Query2 INNER JOIN Query1 ON (Query2.MinOfDataDue = Query1.DataDue) AND (Query2.NomeDoProduto = Query1.NomeDoProduto) AND (Query2.NomeDaEmpresa = Query1.NomeDaEmpresa) AND (Query2.NomeDoAnalista = Query1.NomeDoAnalista);
I was using Min on wrong field.