Another design issue. Here is what I did:
Here is my basic table data:
tblUsers
UserID Name
1 Mike
2 Calvin
3 Sam
tblRecords
UserID Date NoOfRecords
Calvin 4/2/2008 2
Calvin 4/2/2008 5
Mike 4/2/2008 1
Sam 4/2/2008 3
Sam 4/2/2008 7
tblAccuracy
UserID MonthYear Accuracy
Mike 4/2/2008 2
Calvin 4/2/2008 3
Sam 4/2/2008 1
Date issues notwithstanding, I created to queries to compile the data:
qryRecords
SELECT tblUsers.UserID, tblUsers.Name, Sum(tblRecords.NoOfRecords) AS SumOfNoOfRecords, DatePart("m",[tblRecords.Date]) AS RunMonth
FROM tblUsers LEFT JOIN tblRecords ON tblUsers.UserID = tblRecords.UserID
GROUP BY tblUsers.UserID, tblUsers.Name, DatePart("m",[tblRecords.Date])
HAVING (((DatePart("m",[tblRecords.Date]))=4));
Results:
UserID Name SumOfNoOfRecords RunMonth
1 Mike 1 4
2 Calvin 7 4
3 Sam 10 4
qryAccuracy
SELECT tblUsers.UserID, tblUsers.Name, tblAccuracy.Accuracy, DatePart("m",[MonthYear]) AS RunMonth
FROM tblUsers LEFT JOIN tblAccuracy ON tblUsers.UserID = tblAccuracy.UserID
GROUP BY tblUsers.UserID, tblUsers.Name, tblAccuracy.Accuracy, DatePart("m",[MonthYear])
HAVING (((DatePart("m",[MonthYear]))=4));
Results:
UserID Name Accuracy RunMonth
1 Mike 2 4
2 Calvin 3 4
3 Sam 1 4
Then I created a query called "qryRecords_Accuracy"
qryRecords_Accuracy
SELECT qryRecords.Name, qryRecords.SumOfNoOfRecords, qryAccuracy.Accuracy
FROM qryRecords INNER JOIN qryAccuracy ON qryRecords.UserID = qryAccuracy.UserID;
Results:
Name SumOfNoOfRecords Accuracy
Mike 1 2
Calvin 7 3
Sam 10 1
Did that help?
mmcdonal
Look it up at:
http://wrox.books24x7.com