Hard to relate the query to the sample data. You have a table of just dates? Table Pymt is referred to in the query as Pmt. Is [Agent Name] an input prompt? Why name - name is not in the Pymt table. There is no field named [$$ ID]. HrsID = Agent Name is not a proper link, nor is $$ID = Agent Name. Need to link on ID fields. F1 is name of the field in Date table?
The INNER join will exclude records where link data is not in both tables. Need LEFT or RIGHT join. I achieved your example output with 8 queries. Exception: the records for 4 and 6 hrs have no corresponding PymtID.
Date_Database
SELECT Date.F1, Database.Name FROM [Date], [Database];
Database_Hrs
SELECT Hrs.Date, Database.Name, Hrs.[Hrs ID], Hrs.Hrs, Database.[Pymt ID]
FROM [Database] RIGHT JOIN Hrs ON Database.[Hrs ID] = Hrs.[Hrs ID];
Database_Pymt
SELECT Pymt.Date, Database.Name, Database.[Hrs ID], Pymt.[Pymt ID], Pymt.Pymt
FROM [Database] RIGHT JOIN Pymt ON Database.[Pymt ID] = Pymt.[Pymt ID];
Hrs_Pymt
SELECT Database_Hrs.Date, Database_Hrs.[Hrs ID], Database_Hrs.Hrs, Database_Hrs.Name, Database_Pymt.Pymt, Database_Pymt.[Pymt ID]
FROM Database_Pymt RIGHT JOIN Database_Hrs ON (Database_Pymt.[Pymt ID] = Database_Hrs.[Pymt ID]) AND (Database_Pymt.[Hrs ID] = Database_Hrs.[Hrs ID]) AND (Database_Pymt.Date = Database_Hrs.Date);
Pymt_Hrs
SELECT Database_Pymt.Date, Database_Hrs.[Hrs ID], Database_Hrs.Hrs, Database_Pymt.Name, Database_Pymt.Pymt, Database_Pymt.[Pymt ID]
FROM Database_Pymt LEFT JOIN Database_Hrs ON (Database_Pymt.Date = Database_Hrs.Date) AND (Database_Pymt.[Hrs ID] = Database_Hrs.[Hrs ID]) AND (Database_Pymt.[Pymt ID] = Database_Hrs.[Pymt ID]);
DateDatabasePymt
SELECT Date_Database.F1, Date_Database.Name, Pymt_Hrs.[Hrs ID], Pymt_Hrs.Pymt, Pymt_Hrs.[Pymt ID]
FROM Pymt_Hrs RIGHT JOIN Date_Database ON (Pymt_Hrs.Date = Date_Database.F1) AND (Pymt_Hrs.Name = Date_Database.Name);
DateDatabaseHrs
SELECT Date_Database.F1, Date_Database.Name, Hrs_Pymt.[Hrs ID], Hrs_Pymt.Hrs, Hrs_Pymt.[Pymt ID]
FROM Hrs_Pymt RIGHT JOIN Date_Database ON (Hrs_Pymt.Date = Date_Database.F1) AND (Hrs_Pymt.Name = Date_Database.Name);
Final
SELECT DateDatabaseHrs.F1, DateDatabaseHrs.Name, DateDatabaseHrs.[Hrs ID], DateDatabaseHrs.Hrs, DateDatabasePymt.[Pymt ID], DateDatabasePymt.Pymt
FROM DateDatabasePymt INNER JOIN DateDatabaseHrs ON (DateDatabasePymt.Name = DateDatabaseHrs.Name) AND (DateDatabasePymt.F1 = DateDatabaseHrs.F1);
Code:
Date|HrsID|Hrs|Name|Pymt|PymtID
12/1/2011|A|3.5|Ann|20|AA
12/1/2011|B|7|Bann|25|BB
12/2/2011|||Bann|30|BB
12/2/2011|A|4|Ann
12/3/2011|||Ann
12/3/2011|B|6|Bann