Advertisement
Advertisement
| 05.12.2008 at 01:29AM PDT, ID: 23393915 |
|
[x]
Attachment Details
|
||
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: |
while @today<=@enddate begin
--print @today
if datepart(dw,@today) between 2 and 6 begin set @daysinweek=@daysinweek+1 end
if datepart(dw,@today)=1 OR @today=@enddate begin -- finished week
set @WkEnd=@today
SET @counter = (SELECT COUNT(*)
FROM dbo.tblUserDetails tblRSMUser INNER JOIN
dbo.tblRepDetails tblRSMRep ON tblRSMUser.RepId = tblRSMRep.RepId RIGHT OUTER JOIN
dbo.tblRepDetails INNER JOIN
dbo.tblUserDetails ON dbo.tblRepDetails.RepId = dbo.tblUserDetails.RepId INNER JOIN
dbo.tblTeams ON dbo.tblRepDetails.Sector = dbo.tblTeams.RepSector_Legacy ON tblRSMRep.RepId = dbo.tblRepDetails.AreamanagerRepId
where (@userid=0 or dbo.tblUserDetails.UserId=@userid) and (@TeamId=0 or dbo.tblTeams.TeamID=@TeamID) and (@RSMUserID=0 or tblRSMUser.UserId=@RSMUserID))
DECLARE Rec CURSOR FOR
SELECT dbo.tblUserDetails.UserId
FROM dbo.tblUserDetails tblRSMUser INNER JOIN
dbo.tblRepDetails tblRSMRep ON tblRSMUser.RepId = tblRSMRep.RepId RIGHT OUTER JOIN
dbo.tblRepDetails INNER JOIN
dbo.tblUserDetails ON dbo.tblRepDetails.RepId = dbo.tblUserDetails.RepId INNER JOIN
dbo.tblTeams ON dbo.tblRepDetails.Sector = dbo.tblTeams.RepSector_Legacy ON tblRSMRep.RepId = dbo.tblRepDetails.AreamanagerRepId
where (@userid=0 or dbo.tblUserDetails.UserId=@userid) and (@TeamId=0 or dbo.tblTeams.TeamID=@TeamID) and (@RSMUserID=0 or tblRSMUser.UserId=@RSMUserID)
OPEN Rec
FETCH NEXT FROM rec
INTO @CurUserID
WHILE @@FETCH_STATUS = 0
BEGIN
insert into Rpt1000011(RptRequestUserID,UserID, [Week],WeekDesc, DaysInWeek, ExhibitionDays, SickDays, Holiday, MeetingsAndTraining, AQAMeeting,
HomeBasedSelling, AppointmentsMade,TelephoneCalls,OpportunitiesAdded,OpportunitiesAddedPrimary,
OpportunitiesAddedKS3,OpportunitiesAddedKS4,OpportunitiesAddedALevel,OpportunitiesAdded16PlusExcALevel,OpportunitiesAddedOther,
DistinctEstabVisited6thForm,DistinctEstabVisitedFEHE,DistinctEstabVisitedFullAgeRange,
DistinctEstabVisitedLA,DistinctEstabVisitedOther,DistinctEstabVisitedPrimary,
DistinctEstabVisitedSecondary,AppointmentsPresentation,AppointmentsAdviser,AppointmentsDisplay,
AppointmentsCold,Appointments1to1,MeaningFulConvMaths,MeaningFulConvScience,MeaningFulConvGeog,MeaningFulConvICT,
MeaningFulConvMFL,MeaningFulConvEnglish,MeaningFulConvDT,MeaningFulConvOther,MeaningFulConvNumeracy,
MeaningFulConvLiteracy,MeaningFulConvNTDL)
select @RptRequestUserID,@CurUserID,@activeweek,'Week ' + cast(@activeweek as varchar(10)),@daysinweek,
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'ExhibitionDays'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'SickDays'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'Holiday'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeetingsAndTraining'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AQAMeeting'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'HomeBasedSelling'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsMade'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'TelephoneCalls'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAdded'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedPrimary'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedKS3'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedKS4'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedALevel'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAdded16PlusExcALevel'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'OpportunitiesAddedOther'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisited6thForm'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedFEHE'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedFullAgeRange'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedLA'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedOther'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedPrimary'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'DistinctEstabVisitedSecondary'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsPresentation'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsAdviser'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsDisplay'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'AppointmentsCold'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'Appointments1to1'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvMaths'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvScience'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvGeog'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvICT'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvMFL'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvEnglish'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvDT'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvOther'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvNumeracy'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvLiteracy'),
dbo.rpt_CR_GetCRMActivityFigures (@CurUserID,@WkStart,@WkEnd,'MeaningFulConvNTDL')
FETCH NEXT FROM rec
INTO @CurUserID
END
CLOSE rec
DEALLOCATE rec
-- finish the work
set @wkstart=@today+1
set @activeweek=@activeweek+1
set @daysinweek=0
end
set @today=@today+1
end
|