| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133 |
- alter proc UtilizationRateByHalfHour(@searchdatechar varchar(24),@CityCode varchar(10)) as
- begin
- declare @begintime datetime
- declare @endtime datetime
- declare @orgId varchar(40)
- declare @logintime_hour00 int,
- @logintime_hour01 int,
- @logintime_hour02 int,
- @logintime_hour03 int,
- @logintime_hour04 int,
- @logintime_hour05 int,
- @logintime_hour06 int,
- @logintime_hour07 int,
- @logintime_hour08 int,
- @logintime_hour09 int,
- @logintime_hour10 int,
- @logintime_hour11 int,
- @logintime_hour12 int,
- @logintime_hour13 int,
- @logintime_hour14 int,
- @logintime_hour15 int,
- @logintime_hour16 int,
- @logintime_hour17 int,
- @logintime_hour18 int,
- @logintime_hour19 int,
- @logintime_hour20 int,
- @logintime_hour21 int,
- @logintime_hour22 int,
- @logintime_hour23 int,
- @logintime_hour24 int,
- @logintime_hour25 int,
- @logintime_hour26 int,
- @logintime_hour27 int,
- @logintime_hour28 int,
- @logintime_hour29 int,
- @logintime_hour30 int,
- @logintime_hour31 int,
- @logintime_hour32 int,
- @logintime_hour33 int,
- @logintime_hour34 int,
- @logintime_hour35 int,
- @logintime_hour36 int,
- @logintime_hour37 int,
- @logintime_hour38 int,
- @logintime_hour39 int,
- @logintime_hour40 int,
- @logintime_hour41 int,
- @logintime_hour42 int,
- @logintime_hour43 int,
- @logintime_hour44 int,
- @logintime_hour45 int,
- @logintime_hour46 int,
- @logintime_hour47 int
- declare @acwtime_hour00 int,
- @acwtime_hour01 int,
- @acwtime_hour02 int,
- @acwtime_hour03 int,
- @acwtime_hour04 int,
- @acwtime_hour05 int,
- @acwtime_hour06 int,
- @acwtime_hour07 int,
- @acwtime_hour08 int,
- @acwtime_hour09 int,
- @acwtime_hour10 int,
- @acwtime_hour11 int,
- @acwtime_hour12 int,
- @acwtime_hour13 int,
- @acwtime_hour14 int,
- @acwtime_hour15 int,
- @acwtime_hour16 int,
- @acwtime_hour17 int,
- @acwtime_hour18 int,
- @acwtime_hour19 int,
- @acwtime_hour20 int,
- @acwtime_hour21 int,
- @acwtime_hour22 int,
- @acwtime_hour23 int,
- @acwtime_hour24 int,
- @acwtime_hour25 int,
- @acwtime_hour26 int,
- @acwtime_hour27 int,
- @acwtime_hour28 int,
- @acwtime_hour29 int,
- @acwtime_hour30 int,
- @acwtime_hour31 int,
- @acwtime_hour32 int,
- @acwtime_hour33 int,
- @acwtime_hour34 int,
- @acwtime_hour35 int,
- @acwtime_hour36 int,
- @acwtime_hour37 int,
- @acwtime_hour38 int,
- @acwtime_hour39 int,
- @acwtime_hour40 int,
- @acwtime_hour41 int,
- @acwtime_hour42 int,
- @acwtime_hour43 int,
- @acwtime_hour44 int,
- @acwtime_hour45 int,
- @acwtime_hour46 int,
- @acwtime_hour47 int
- declare @acdtime_hour00 int,
- @acdtime_hour01 int,
- @acdtime_hour02 int,
- @acdtime_hour03 int,
- @acdtime_hour04 int,
- @acdtime_hour05 int,
- @acdtime_hour06 int,
- @acdtime_hour07 int,
- @acdtime_hour08 int,
- @acdtime_hour09 int,
- @acdtime_hour10 int,
- @acdtime_hour11 int,
- @acdtime_hour12 int,
- @acdtime_hour13 int,
- @acdtime_hour14 int,
- @acdtime_hour15 int,
- @acdtime_hour16 int,
- @acdtime_hour17 int,
- @acdtime_hour18 int,
- @acdtime_hour19 int,
- @acdtime_hour20 int,
- @acdtime_hour21 int,
- @acdtime_hour22 int,
- @acdtime_hour23 int,
- @acdtime_hour24 int,
- @acdtime_hour25 int,
- @acdtime_hour26 int,
- @acdtime_hour27 int,
- @acdtime_hour28 int,
- @acdtime_hour29 int,
- @acdtime_hour30 int,
- @acdtime_hour31 int,
- @acdtime_hour32 int,
- @acdtime_hour33 int,
- @acdtime_hour34 int,
- @acdtime_hour35 int,
- @acdtime_hour36 int,
- @acdtime_hour37 int,
- @acdtime_hour38 int,
- @acdtime_hour39 int,
- @acdtime_hour40 int,
- @acdtime_hour41 int,
- @acdtime_hour42 int,
- @acdtime_hour43 int,
- @acdtime_hour44 int,
- @acdtime_hour45 int,
- @acdtime_hour46 int,
- @acdtime_hour47 int
- declare @ihour int
- declare
- @i_acwtime1 int,
- @i_acwtime2 int,
- @i_acwtime3 int,
- @i_acwtime4 int,
- @i_acwtime int
- declare
- @i_stafftime1 int,
- @i_stafftime2 int,
- @i_stafftime3 int,
- @i_stafftime4 int,
- @i_stafftime int
- set @begintime=convert(datetime,@searchdatechar)
- set @endtime=DATEADD(day,1,@begintime)
- --set @begintime='2022-05-09'
- --set @endtime='2022-05-10'
- set @orgId='b05d5ac9-82b6-4abe-b343-36ddc94672d1'
- if (@CityCode='SZ')
- set @orgId='2b568031-39a1-4117-9927-39b7ade19e66'
- if (@CityCode='JN')
- set @orgId='f454f95c-9ab2-4499-936f-e746195c7487'
- if OBJECT_ID('tempdb..#compute_agentloginlog') is not null
- drop table #compute_agentloginlog
- if OBJECT_ID('tempdb..#compute_agentstatelog') is not null
- drop table #compute_agentstatelog
- if OBJECT_ID('tempdb..#t_stationcallrecord') is not null
- drop table #t_stationcallrecord
- if OBJECT_ID('tempdb..#SearchAgent') is not null
- drop table #SearchAgent
- select distinct Agent.Agent into #SearchAgent from Agent with(nolock) join Org_Agent with(nolock) on
- Agent.AgentID=Org_Agent.AgentID join Organization with(nolock) on Org_Agent.OrgID=Organization.OrgID
- and Org_Agent.OrgID in (@orgId)
- --某天每个小时的登录总时长
- select * into #compute_agentloginlog from agentloginlog
- where 1=1
- and (
- logintime >= @begintime and logintime < @endtime and logouttime >= @begintime and logouttime < @endtime
- or (logintime <= @begintime and (logouttime >= @endtime or LogoutTime is null))
- or (logintime <= @begintime and logouttime >= @begintime and logouttime < @endtime)
- or (logintime >= @begintime and logintime < @endtime and (logouttime > @endtime or LogoutTime is null))
- )
- and agentid in (select agent from #SearchAgent)
- set @ihour=1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour00=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour01=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour02=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour03=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour04=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour05=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour06=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour07=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour08=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour09=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour10=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour11=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour12=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour13=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour14=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour15=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour16=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour17=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour18=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour19=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour20=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour21=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour22=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour23=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour24=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour25=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour26=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour27=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour28=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour29=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour30=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour31=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour32=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour33=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour34=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour35=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour36=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour37=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour38=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour39=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour40=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour41=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour42=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour43=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour44=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour45=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour46=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- set @ihour=@ihour+1;
- --登入时间和登出时间都在@row_date_a和@row_date_b之间,此时计算logouttime-logintime=?
- select @i_stafftime1=isnull(sum(isnull(datediff(ss,logintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a之前,登出时间在@row_date_b之后或者没有登出时间,此时计算@intrvl*3600秒=?
- select @i_stafftime2=isnull(sum(@ihour*1800),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and (logouttime >= dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- --登入时间在@row_date_a之前,登出时间在@row_date_a和@row_date_b之间,此时计算logouttime-@row_date_a=?
- select @i_stafftime3=isnull(sum(isnull(datediff(ss,@begintime, logouttime),0)),0)
- from #compute_agentloginlog
- where
- logintime <= @begintime and logouttime >= @begintime and logouttime < dateadd(MINUTE,@ihour*30,@begintime)
-
- --登入时间在@row_date_a和@row_date_b之间,登出时间在@row_date_b之后或者没有登出时间
- select @i_stafftime4=isnull(sum(isnull(datediff(ss,logintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0)
- from #compute_agentloginlog
- where
- logintime >= @begintime and logintime < dateadd(MINUTE,@ihour*30,@begintime) and (logouttime > dateadd(MINUTE,@ihour*30,@begintime) or LogoutTime is null)
- set @logintime_hour47=@i_stafftime1+@i_stafftime2+@i_stafftime3+@i_stafftime4
- --每小时总的话后总时长
- select * into #compute_agentstatelog from agentstatelog
- where 1=1 and state=2
- and (
- (begintime >= @begintime and begintime < @endtime and endtime >= @begintime and endtime < @endtime )
- or (begintime <= @begintime and (Endtime >= @endtime or Endtime is null))
- or (begintime < @begintime and endtime >= @begintime and endtime < @endtime)
- or (begintime >= @begintime and begintime < @endtime and (Endtime > @endtime or Endtime is null))
- )
- and agentid in (select Agent from #SearchAgent)
- set @ihour=1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour00=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour01=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour02=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour03=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour04=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour05=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour06=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour07=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour08=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour09=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour10=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour11=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour12=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour13=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour14=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour15=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour16=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour17=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour18=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour19=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour20=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour21=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour22=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour23=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour24=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour25=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour26=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour27=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour28=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour29=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour30=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour31=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour32=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour33=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour34=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour35=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour36=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour37=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour38=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour39=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour40=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour41=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour42=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour43=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour44=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour45=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour46=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- set @ihour=@ihour+1;
- select @i_acwtime1=isnull(sum(isnull(datediff(ss,begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime2=isnull(sum(@ihour*1800),0) from #compute_agentstatelog
- where
- begintime <= @begintime and (Endtime >= dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- select @i_acwtime3=isnull(sum(isnull(datediff(ss,@begintime, endtime),0)),0) from #compute_agentstatelog
- where
- begintime < @begintime and endtime >= @begintime and endtime < dateadd(MINUTE,@ihour*30,@begintime)
- select @i_acwtime4=isnull(sum(isnull(datediff(ss,begintime, dateadd(MINUTE,@ihour*30,@begintime)),0)),0) from #compute_agentstatelog
- where
- begintime >= @begintime and begintime < dateadd(MINUTE,@ihour*30,@begintime) and (Endtime > dateadd(MINUTE,@ihour*30,@begintime) or Endtime is null)
- set @acwtime_hour47=@i_acwtime1+@i_acwtime2+@i_acwtime3+@i_acwtime4
- --每小时总的通话总时长
- select * into #t_stationcallrecord
- from stationcallrecord with(nolock)
- where 1=1
- and (End_Time >=@begintime and End_Time <@endtime)
- --and split in ('841001','841002','841009','841012','841013','842030','841041','841301','841302','841303','841304','841305','841306','841307','841311','841312','841313','841314','841315','841316','841317','841341','841342','841343','841344','841345','841346','841347','841321','841322','841323','841324','841325','841326','841327','841331','841332','841333','841334','841335','841336','841337','841351','841352','841353','841354','841355','841356','841357')
- and calldirect=1
- and split != ''
- and AgentID in
- (
- select Agent from #SearchAgent
- );
- set @ihour=1;
- select @acdtime_hour00=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour01=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour02=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour03=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour04=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour05=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour06=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour07=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour08=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour09=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour10=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour11=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour12=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour13=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour14=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour15=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour16=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour17=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour18=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour19=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour20=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour21=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour22=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour23=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour24=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour25=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour26=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour27=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour28=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour29=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour30=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour31=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour32=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour33=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour34=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour35=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour36=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour37=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour38=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour39=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour40=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour41=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour42=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour43=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour44=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour45=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour46=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- set @ihour=@ihour+1;
- select @acdtime_hour47=
- isnull(sum(talk_dur),0)
- from #t_stationcallrecord
- where 1=1 and (End_Time >=@begintime and End_Time <dateadd(MINUTE,@ihour*30,@begintime))
- ;
- select case when @logintime_hour00=0 then 0 else round(cast( (@acdtime_hour00+@acwtime_hour00) as float)/@logintime_hour00,4) end as UtilizationRate00,
- case when @logintime_hour01=0 then 0 else round(cast( (@acdtime_hour01+@acwtime_hour01) as float)/@logintime_hour01,4) end as UtilizationRate01,
- case when @logintime_hour02=0 then 0 else round(cast( (@acdtime_hour02+@acwtime_hour02) as float)/@logintime_hour02,4) end as UtilizationRate02,
- case when @logintime_hour03=0 then 0 else round(cast( (@acdtime_hour03+@acwtime_hour03) as float)/@logintime_hour03,4) end as UtilizationRate03,
- case when @logintime_hour04=0 then 0 else round(cast( (@acdtime_hour04+@acwtime_hour04) as float)/@logintime_hour04,4) end as UtilizationRate04,
- case when @logintime_hour05=0 then 0 else round(cast( (@acdtime_hour05+@acwtime_hour05) as float)/@logintime_hour05,4) end as UtilizationRate05,
- case when @logintime_hour06=0 then 0 else round(cast( (@acdtime_hour06+@acwtime_hour06) as float)/@logintime_hour06,4) end as UtilizationRate06,
- case when @logintime_hour07=0 then 0 else round(cast( (@acdtime_hour07+@acwtime_hour07) as float)/@logintime_hour07,4) end as UtilizationRate07,
- case when @logintime_hour08=0 then 0 else round(cast( (@acdtime_hour08+@acwtime_hour08) as float)/@logintime_hour08,4) end as UtilizationRate08,
- case when @logintime_hour09=0 then 0 else round(cast( (@acdtime_hour09+@acwtime_hour09) as float)/@logintime_hour09,4) end as UtilizationRate09,
- case when @logintime_hour10=0 then 0 else round(cast( (@acdtime_hour10+@acwtime_hour10) as float)/@logintime_hour10,4) end as UtilizationRate10,
- case when @logintime_hour11=0 then 0 else round(cast( (@acdtime_hour11+@acwtime_hour11) as float)/@logintime_hour11,4) end as UtilizationRate11,
- case when @logintime_hour12=0 then 0 else round(cast( (@acdtime_hour12+@acwtime_hour12) as float)/@logintime_hour12,4) end as UtilizationRate12,
- case when @logintime_hour13=0 then 0 else round(cast( (@acdtime_hour13+@acwtime_hour13) as float)/@logintime_hour13,4) end as UtilizationRate13,
- case when @logintime_hour14=0 then 0 else round(cast( (@acdtime_hour14+@acwtime_hour14) as float)/@logintime_hour14,4) end as UtilizationRate14,
- case when @logintime_hour15=0 then 0 else round(cast( (@acdtime_hour15+@acwtime_hour15) as float)/@logintime_hour15,4) end as UtilizationRate15,
- case when @logintime_hour16=0 then 0 else round(cast( (@acdtime_hour16+@acwtime_hour16) as float)/@logintime_hour16,4) end as UtilizationRate16,
- case when @logintime_hour17=0 then 0 else round(cast( (@acdtime_hour17+@acwtime_hour17) as float)/@logintime_hour17,4) end as UtilizationRate17,
- case when @logintime_hour18=0 then 0 else round(cast( (@acdtime_hour18+@acwtime_hour18) as float)/@logintime_hour18,4) end as UtilizationRate18,
- case when @logintime_hour19=0 then 0 else round(cast( (@acdtime_hour19+@acwtime_hour19) as float)/@logintime_hour19,4) end as UtilizationRate19,
- case when @logintime_hour20=0 then 0 else round(cast( (@acdtime_hour20+@acwtime_hour20) as float)/@logintime_hour20,4) end as UtilizationRate20,
- case when @logintime_hour21=0 then 0 else round(cast( (@acdtime_hour21+@acwtime_hour21) as float)/@logintime_hour21,4) end as UtilizationRate21,
- case when @logintime_hour22=0 then 0 else round(cast( (@acdtime_hour22+@acwtime_hour22) as float)/@logintime_hour22,4) end as UtilizationRate22,
- case when @logintime_hour23=0 then 0 else round(cast( (@acdtime_hour23+@acwtime_hour23) as float)/@logintime_hour23,4) end as UtilizationRate23,
- case when @logintime_hour24=0 then 0 else round(cast( (@acdtime_hour24+@acwtime_hour24) as float)/@logintime_hour24,4) end as UtilizationRate24,
- case when @logintime_hour25=0 then 0 else round(cast( (@acdtime_hour25+@acwtime_hour25) as float)/@logintime_hour25,4) end as UtilizationRate25,
- case when @logintime_hour26=0 then 0 else round(cast( (@acdtime_hour26+@acwtime_hour26) as float)/@logintime_hour26,4) end as UtilizationRate26,
- case when @logintime_hour27=0 then 0 else round(cast( (@acdtime_hour27+@acwtime_hour27) as float)/@logintime_hour27,4) end as UtilizationRate27,
- case when @logintime_hour28=0 then 0 else round(cast( (@acdtime_hour28+@acwtime_hour28) as float)/@logintime_hour28,4) end as UtilizationRate28,
- case when @logintime_hour29=0 then 0 else round(cast( (@acdtime_hour29+@acwtime_hour29) as float)/@logintime_hour29,4) end as UtilizationRate29,
- case when @logintime_hour30=0 then 0 else round(cast( (@acdtime_hour30+@acwtime_hour30) as float)/@logintime_hour30,4) end as UtilizationRate30,
- case when @logintime_hour31=0 then 0 else round(cast( (@acdtime_hour31+@acwtime_hour31) as float)/@logintime_hour31,4) end as UtilizationRate31,
- case when @logintime_hour32=0 then 0 else round(cast( (@acdtime_hour32+@acwtime_hour32) as float)/@logintime_hour32,4) end as UtilizationRate32,
- case when @logintime_hour33=0 then 0 else round(cast( (@acdtime_hour33+@acwtime_hour33) as float)/@logintime_hour33,4) end as UtilizationRate33,
- case when @logintime_hour34=0 then 0 else round(cast( (@acdtime_hour34+@acwtime_hour34) as float)/@logintime_hour34,4) end as UtilizationRate34,
- case when @logintime_hour35=0 then 0 else round(cast( (@acdtime_hour35+@acwtime_hour35) as float)/@logintime_hour35,4) end as UtilizationRate35,
- case when @logintime_hour36=0 then 0 else round(cast( (@acdtime_hour36+@acwtime_hour36) as float)/@logintime_hour36,4) end as UtilizationRate36,
- case when @logintime_hour37=0 then 0 else round(cast( (@acdtime_hour37+@acwtime_hour37) as float)/@logintime_hour37,4) end as UtilizationRate37,
- case when @logintime_hour38=0 then 0 else round(cast( (@acdtime_hour38+@acwtime_hour38) as float)/@logintime_hour38,4) end as UtilizationRate38,
- case when @logintime_hour39=0 then 0 else round(cast( (@acdtime_hour39+@acwtime_hour39) as float)/@logintime_hour39,4) end as UtilizationRate39,
- case when @logintime_hour40=0 then 0 else round(cast( (@acdtime_hour40+@acwtime_hour40) as float)/@logintime_hour40,4) end as UtilizationRate40,
- case when @logintime_hour41=0 then 0 else round(cast( (@acdtime_hour41+@acwtime_hour41) as float)/@logintime_hour41,4) end as UtilizationRate41,
- case when @logintime_hour42=0 then 0 else round(cast( (@acdtime_hour42+@acwtime_hour42) as float)/@logintime_hour42,4) end as UtilizationRate42,
- case when @logintime_hour43=0 then 0 else round(cast( (@acdtime_hour43+@acwtime_hour43) as float)/@logintime_hour43,4) end as UtilizationRate43,
- case when @logintime_hour44=0 then 0 else round(cast( (@acdtime_hour44+@acwtime_hour44) as float)/@logintime_hour44,4) end as UtilizationRate44,
- case when @logintime_hour45=0 then 0 else round(cast( (@acdtime_hour45+@acwtime_hour45) as float)/@logintime_hour45,4) end as UtilizationRate45,
- case when @logintime_hour46=0 then 0 else round(cast( (@acdtime_hour46+@acwtime_hour46) as float)/@logintime_hour46,4) end as UtilizationRate46,
- case when @logintime_hour47=0 then 0 else round(cast( (@acdtime_hour47+@acwtime_hour47) as float)/@logintime_hour47,4) end as UtilizationRate47
- if OBJECT_ID('tempdb..#compute_agentloginlog') is not null
- drop table #compute_agentloginlog
- if OBJECT_ID('tempdb..#compute_agentstatelog') is not null
- drop table #compute_agentstatelog
- if OBJECT_ID('tempdb..#t_stationcallrecord') is not null
- drop table #t_stationcallrecord
- if OBJECT_ID('tempdb..#SearchAgent') is not null
- drop table #SearchAgent
- end
|