Ik heb een database met tijden die opgeteld zouden moeten worden op dagbasis.
per persoon moeten dus de tijden berekend worden.
iedere in en uit boeking heeft een eigen regel
er zijn 2 verschillende mensen in deze database namelijk medewerkers en bezoekers.
deze filter ik met het eerste stuk in de code.
dus in de #tempdb staan alleen de medewerkers
voorbeeld uit #tempdb

hier is de code die ik nu heb.
drop table #tempdb
select imt, dbo.view_eventlog_online.lastname, dept_firm, timestamp, entrancename, eventtype, dbo.view_person.type
into #tempdb
from dbo.view_eventlog_online
inner join dbo.view_person
on dbo.view_eventlog_online.lastname=dbo.view_person.lastname
where entrancename like 'cp1_g003_salto%'
and eventtype <>'40'
and dbo.view_eventlog_online.lastname is not null
and type='M'
SELECT distinct L1.timestamp AS date_in, L1.lastname AS naam, L1.imt AS voornaam, L1.entrancename, L1.dept_firm AS afdeling, L1.type, L2.timestamp AS date_out, L3.entrancename
FROM #tempdb AS L1, #tempdb AS L2, #tempdb as L3
WHERE L1.timestamp<L2.timestamp AND L1.lastname=L2.lastname AND L1.imt=L2.imt AND L1.entrancename like 'CP1_G003_Salto_TNK_In'
AND L1.dept_firm=L2.dept_firm AND L2.entrancename like 'CP1_G003_salto_TNK_Uit'
AND L3.entrancename like'CP1_G003_salto%_Uit'
AND L1.lastname=L3.lastname AND L1.imt=L3.imt AND L1.dept_firm=L3.dept_firm
AND L3.timestamp<L2.timestamp AND L3.timestamp>=L1.timestamp
per persoon moeten dus de tijden berekend worden.
iedere in en uit boeking heeft een eigen regel
er zijn 2 verschillende mensen in deze database namelijk medewerkers en bezoekers.
deze filter ik met het eerste stuk in de code.
dus in de #tempdb staan alleen de medewerkers
voorbeeld uit #tempdb

hier is de code die ik nu heb.
drop table #tempdb
select imt, dbo.view_eventlog_online.lastname, dept_firm, timestamp, entrancename, eventtype, dbo.view_person.type
into #tempdb
from dbo.view_eventlog_online
inner join dbo.view_person
on dbo.view_eventlog_online.lastname=dbo.view_person.lastname
where entrancename like 'cp1_g003_salto%'
and eventtype <>'40'
and dbo.view_eventlog_online.lastname is not null
and type='M'
SELECT distinct L1.timestamp AS date_in, L1.lastname AS naam, L1.imt AS voornaam, L1.entrancename, L1.dept_firm AS afdeling, L1.type, L2.timestamp AS date_out, L3.entrancename
FROM #tempdb AS L1, #tempdb AS L2, #tempdb as L3
WHERE L1.timestamp<L2.timestamp AND L1.lastname=L2.lastname AND L1.imt=L2.imt AND L1.entrancename like 'CP1_G003_Salto_TNK_In'
AND L1.dept_firm=L2.dept_firm AND L2.entrancename like 'CP1_G003_salto_TNK_Uit'
AND L3.entrancename like'CP1_G003_salto%_Uit'
AND L1.lastname=L3.lastname AND L1.imt=L3.imt AND L1.dept_firm=L3.dept_firm
AND L3.timestamp<L2.timestamp AND L3.timestamp>=L1.timestamp
Bijlagen
Laatst bewerkt: