Hi John!
I will post the code below. The way it is not working is as follows. The
interval Query has all the week ending dates for our fiscal year. I wish to
have an entry for everyone for each week regardless if they have data for
that week or not. There are 5 different metrics that are reported on for
each person for each week. I wish to group all of these metrics for a single
week for a single person. The code works fine as long as the person has some
data in the 'Reservation' metric but if the person was on vacation for one
week, all other data is not brought in either. I wished to group on the
Interval query to make certain all weeks are covered.
The SQL :
SELECT IntervalQuery.[Year & Week], IntervalQuery.[Week Ending Date],
[AgtResScoresYTD-final].Specialist, [AgtResScoresYTD-final].[Total Issues],
[AgtResScoresYTD-final].[Total Reservations],
[AgtResScoresYTD-final].Accuracy, [AgtResScoresYTD-final].[Res Week&Year],
[Agent Monitor Scrs-Final -top].[Monitor Week&Year], [Agent Monitor
Scrs-Final -top].AvgOfTotalScore, [Agent Monitor Scrs-Final
-top].CountOfTotalScore, [Agent CallData Scrs - Final].[Weekly Calls
Presented], [Agent CallData Scrs - Final].[Avg Talk Time], [Agent CallData
Scrs - Final].[CallWeek & Year], [AgentAttScrYTD-Final].[AttendWeek & Year],
[AgentAttScrYTD-Final].SumOfPoints, [AgentAdherScr-YTD-final].[Wkly
Adherence], [AgentAdherScr-YTD-final].[Wkly Conformance],
[AgentAdherScr-YTD-final].[AdherWeek & Year]
FROM IntervalQuery LEFT JOIN (((([AgtResScoresYTD-final] LEFT JOIN [Agent
Monitor Scrs-Final -top] ON ([AgtResScoresYTD-final].[Res Week&Year] = [Agent
Monitor Scrs-Final -top].[Monitor Week&Year]) AND
([AgtResScoresYTD-final].Specialist = [Agent Monitor Scrs-Final
-top].Specialist)) LEFT JOIN [Agent CallData Scrs - Final] ON
([AgtResScoresYTD-final].[Res Week&Year] = [Agent CallData Scrs -
Final].[CallWeek & Year]) AND ([AgtResScoresYTD-final].Specialist = [Agent
CallData Scrs - Final].Specialist)) LEFT JOIN [AgentAttScrYTD-Final] ON
([AgtResScoresYTD-final].[Res Week&Year] = [AgentAttScrYTD-Final].[AttendWeek
& Year]) AND ([AgtResScoresYTD-final].Specialist =
[AgentAttScrYTD-Final].Specialist)) LEFT JOIN [AgentAdherScr-YTD-final] ON
([AgtResScoresYTD-final].[Res Week&Year] =
[AgentAdherScr-YTD-final].[AdherWeek & Year]) AND
([AgtResScoresYTD-final].Specialist = [AgentAdherScr-YTD-final].Specialist))
ON IntervalQuery.[Year & Week] = [AgtResScoresYTD-final].[Res Week&Year]
GROUP BY IntervalQuery.[Year & Week], IntervalQuery.[Week Ending Date],
[AgtResScoresYTD-final].Specialist, [AgtResScoresYTD-final].[Total Issues],
[AgtResScoresYTD-final].[Total Reservations],
[AgtResScoresYTD-final].Accuracy, [AgtResScoresYTD-final].[Res Week&Year],
[Agent Monitor Scrs-Final -top].[Monitor Week&Year], [Agent Monitor
Scrs-Final -top].AvgOfTotalScore, [Agent Monitor Scrs-Final
-top].CountOfTotalScore, [Agent CallData Scrs - Final].[Weekly Calls
Presented], [Agent CallData Scrs - Final].[Avg Talk Time], [Agent CallData
Scrs - Final].[CallWeek & Year], [AgentAttScrYTD-Final].[AttendWeek & Year],
[AgentAttScrYTD-Final].SumOfPoints, [AgentAdherScr-YTD-final].[Wkly
Adherence], [AgentAdherScr-YTD-final].[Wkly Conformance],
[AgentAdherScr-YTD-final].[AdherWeek & Year]
ORDER BY [AgtResScoresYTD-final].Specialist;
Thanks for your help!