Aktive patienter med anden bopæl end Furesø
Cpr
Fornavn
Efternavn
Patientstatus
Kliniknavn
Bopælskommune
1
and p.homeCountyCode <> 190
]]>
CFT - Ortostatusskifte i forrige måned
CPR
Kommune
Stamklinik
Ortostatus
Rettedato
convert(datetime,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0),101)
and ortoStatusdate < convert(datetime, DATEADD(DAY, -(DAY(GETDATE())), GETDATE()), 102)
and klass.KlassID <> 'TMTDFBA001'
order by county.name,preferredDentalClinicId
]]>
Haderslev - Gram patienter
CPR-nummer
Adresse
Forældre fornavn
Forældre efternavn
Forældre CPR
'2019-12-31 23:59:00.000'
group by p.cpr, p.streetAddress1, pi.firstName, pi.lastName, f.relationID
order by p.cpr
]]>
Haderslev - Forældre med forældremyndighed
Cpr
Fornavn
Efternavn
Adresse
Post nr.
By
Forældremyndighed ja = 1
1
ORDER BY pi.zip
]]>
Haderslev - Patienter fra 15 år
Cpr
Fornavn
Efternavn
Adresse
Post nr.
By
1
and p.patientStatus in (1,4)
]]>
Patienter med ikke-aktiv cariesbehandler tilknyttet
Cpr
Fornavn
Efternavn
Caries behandler
Caries behandler ID
Caries Klinik
Status
1
AND p.isarchived <> 1
order by c.name
]]>
Patienter med ikke-aktiv ortobehandler tilknyttet
Cpr
Fornavn
Efternavn
Orto behandler
Orto behandler ID
Orto Klinik
Status
1
AND p.isarchived <> 1
order by c.name
]]>
Cariesbehandlere uden kliniktilknytning med patienter
Cpr
Fornavn
Efternavn
Caries behandler
Caries behandler ID
Patient 0=aktiv/1=passiv
Behandler 1=aktiv/0=passiv
Gribskov aktive patienter 0-18 år
Aktive patienter 0-18
1
and (dbo.AgeFromCpr(p.cpr, CURRENT_TIMESTAMP) between 0 and 17)
]]>
Gribskov aktive omsorgspatienter
Aktive omsorgspatienter
1
and p.patientStatus in ('20','14','21','18','10','8','19','9','13','12','11')
]]>
Gribskov aftaler sidste måned omsorgspatienter
Ankommet
Afbud
convert(datetime,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0),101)
and BOOKING.StartTime < convert(datetime, DATEADD(DAY, -(DAY(GETDATE())), GETDATE()), 102) -- Aftalerne skal have et starttidspunkt, som er i forrige måned.
and p.patientStatus in ('20','14','21','18','10','8','19','9','13','12','11')
]]>
Gribskov aftaler sidste måned patienter 0-18
Ankommet
Udeblevet
Afbud
convert(datetime,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0),101)
and BOOKING.StartTime < convert(datetime, DATEADD(DAY, -(DAY(GETDATE())), GETDATE()), 102) -- Aftalerne skal have et starttidspunkt, som er i forrige måned.
and (dbo.AgeFromCpr(p.cpr, CURRENT_TIMESTAMP) between 0 and 17)
]]>
Halsnæs aktive patienter 0-18 år
Aktive patienter 0-18
1
and (dbo.AgeFromCpr(p.cpr, CURRENT_TIMESTAMP) between 0 and 17)
and p.patientStatus in ('6','1001','1', '5', '1009', '2')
]]>
Halsnæs aktive omsorgspatienter
Aktive omsorgspatienter
1
and p.patientStatus in ('4','100')
]]>
Halsnæs aftaler sidste måned omsorgspatienter
Ankommet
Afbud
convert(datetime,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0),101)
and BOOKING.StartTime < convert(datetime, DATEADD(DAY, -(DAY(GETDATE())), GETDATE()), 102)
-- Aftalerne skal have et starttidspunkt, som er i forrige måned.
and p.patientStatus in ('4', '100')
]]>
Halsnæs aftaler sidste måned patienter 0-18
Ankommet
Udeblevet
Afbud
convert(datetime,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0),101)
and BOOKING.StartTime < convert(datetime, DATEADD(DAY, -(DAY(GETDATE())), GETDATE()), 102)
-- Aftalerne skal have et starttidspunkt, som er i forrige måned.
and (dbo.AgeFromCpr(p.cpr, CURRENT_TIMESTAMP) between 0 and 17)
and p.patientStatus in ('6','1001','1', '5', '1009', '2')
]]>
Ortobehandlere uden kliniktilknytning med patienter
Cpr
Fornavn
Efternavn
Orto behandler
Orto behandler ID
Patient 0=aktiv/1=passiv
Behandler 1=aktiv/0=passiv
Sønderborg, omsorgspt. med status 4 og 100
Status
Cpr
Alder
Fornavn
Efternavn
Postnummer
By
Caries Klinik
Caries Læge
Orto Klinik
Orto Læge
Klasse
Tilhør Bopæl
Antal patienter pr. risikoprofil
Risikoprofil
Antal
1
GROUP BY K.text, P.RiskProfile
order by P.RiskProfile DESC
]]>
Århus - Patienter uden SCOR registreringer i indeværende år
CPR
Tilhørsklinik
Årgang
Sønderborg, 0-18 år med status 1 og 1002
Status
Alder
CPR
Adresse
Postnummer
By
Caries klinik
Tilhør bopæl
Skolenavn
Skoleklasse
Aktive behandlere
BehandlerID
Navn
LoginID
Initialer
AutorisationsID
Aktiv
0
]]>
Patienter pr. klinik, Aargang, status
Klinik
Aargang
Patientstatus
1
order by preferredDentalClinicId,year (birthday)
]]>
Udeblevne patienter seneste tre mdr (fra kørselsdato).
CPR
Fornavn
Efternavn
599 and keyword.value < 700)
--AND (YEAR(booking.starttime) = (YEAR(CURRENT_TIMESTAMP)-1))
and booking.starttime >= DATEADD(MONTH, -3, GETDATE())
order by patient.cpr
]]>
Patienter uden skolekoder pr. klinik
CPR
Klinik
Distrikt
''
and schoolCode = 999999
group by schooldistrict, preferredDentalClinicId, cpr
order by preferredDentalClinicId
]]>
Ortostatusskift aktiv behandling og udskrevet fra or i aar
Ortostatus
Antal
Digitalpost med ukendt patient
Patient ved oprindelig afs. FRA TPL
Afsender CPR på meddelelse TIL TPL
e-Boks Modtagelsestidspunkt
Klinik
Hændelsestidspunkt
Hændelsesnote
bn.completedDateTime and
ds.createdDate < bn.completedDateTime + 0.3
inner join patient p on p.patientId = bn.entityId
where
(dmp.cpr is null or dmp.cpr not in (select cpr from patient)) AND
e.archived <> 1
]]>
Patienter med status - konsulentsager
Cpr
Alder
Navn
1. Dokument
Sidste Dokument
Arkiveret
Antal Patienter pr. Kommune
Kommune
Antal Patienter
Antal afholdte aftaler, indeværende år
Aftaletype
Antal
Varighed
Antal afholdte aftaler, forrige år
Aftaletype
Antal
Varighed
Antal afholdte aftaler pr. klinik, indeværende år
Aftaletype
Antal
Varighed
Antal afholdte aftaler pr. klinik, forrige år
Aftaletype
Antal
Varighed
Alle 3-årige der er udeblevet fra undersøgelsen "Babymøde" + SCOR data (Århus)
CPR
Seneste SCOR registrering
SCOR tekst
699 and bt.BookingTypeID = 150000045)
GROUP BY p.cpr, sr.SCORText
]]>
Antal Patienter pr. Stamklinik
Klinik
Antal
Antal Patienter pr. Ortoklinik
Klinik
Antal
Antal Aktive Patienter pr. Klinik, pr. Behandler
Klinik
Behandler
Antal
Tilknyttede patienter fra udenbys kommuner
CPR
Fornavn
Efternavn
Bopæls kommune
Behandlings kommune
Behandlings klinik
CLINIC.countyCode INNER JOIN
COUNTY COUNTY_1 ON CLINIC.countyCode = COUNTY_1.countyId
WHERE (PATIENT.patientStatus = 1) AND (PATIENT.isArchived IS NULL OR PATIENT.isArchived = 0)
ORDER BY CLINIC.name, COUNTY_1.name, COUNTY.name
]]>
Antal Patienter pr. Skole
Skole
Antal
Antal Patienter pr. Behandler
Behandler
Antal
Antal Patienter pr. Skoledistrikt
Skoledistrikt
Antal
Antal Patienter pr. Skoledistrikt (kun under 18)
Skoledistrikt
Antal
Antal Patienter pr. Skoledistrikt fordelt på årgang (kun under 18)
Skoledistrikt
Årgang
Antal
Patienter der mangler behovsdato i fremtiden
CPR
Tilhørsklinik
1
AND patient.cpr NOT LIKE '4%'
--kommunal tandpleje
AND patient.patientstatus = 1
--under 18 år
AND dbo.agefromcpr(cpr, getdate()) < 18
ORDER BY NAME
]]>
Antal 15 årige med Orto forløb
Antal
Antal 15 årige med Orto forløb (kun patienter bosiddende i kommunen)
Antal
Antal 15 årige med Orto forløb, fordelt pr. klinik
Klinik
Antal
Antal 15 årige med Orto forløb fordelt på Kommune
Antal
Kommune
Antal måneder mellem nyeste undersøgelser (a-us)
CPR
Måneder mellem nyeste undersøgelser
b2.StartTime
)
WHERE b.StartTime < GETDATE()
AND b.Status IN
(SELECT value
FROM keyword
WHERE keywordId = 'bookingStatus' AND text = 'Ankommet')
-- Select only the latest BOOKING b
and not exists( select * from BOOKING bx
where bx.BookingTypeID = b.BookingTypeID
and bx.Status = b.Status
and bx.patientId = b.patientId
and bx.StartTime > b.StartTime
)
order by p.cpr
]]>
Antal børn undersøgt (a-us) per måned, per klinik
Antal måneder mellem de seneste nye a-us undersøgelser med status Ankommet.
Måned
Klinik
Antal
Børn mellem 3 og 18 uden SCOR registreringer
CPR
Tilhørsklinik
Alder
(År til dato) patienter der har gemt SCOR, men som ikke er indberettet
Aargang
CPR
Tilhørsklinik
(Hele forrige år) patienter der har gemt SCOR, men som ikke er indberettet
Aargang
CPR
Tilhørsklinik
(Hele forrige år) patienter med indberettet SCOR
Aargang
CPR
Tilhørsklinik
3, 5, 7, 12 og 15-årige uden SCOR registreringer i indeværende år
CPR
Tilhørsklinik
Alder
Årgang
Patienter uden SCOR registreringer i indeværende år
CPR
Tilhørsklinik
Alder
Årgang
Patienter uden SCOR registreringer i hele sidste år
CPR
Tilhørsklinik
Alder
Aktive patienter uden behandler tilknyttet
CPR
Fornavn
Efternavn
Stamklinik
Patient Status
Antal måneder mellem undersøgelser
CPR
Beskrivelse
Antal måneder
t1.Dokumenteret)
left join #TmpStatistics t2 on t2.patientId = p.patientId
and t2.GEpjId <> t1.GEpjId
--the last one before the newest
and t2.Dokumenteret < t1.Dokumenteret
and not exists ( select *
from #TmpStatistics t2x
where t2x.patientId = t2.patientId
and t2x.Dokumenteret < t1.Dokumenteret
and t2x.Dokumenteret > t2.Dokumenteret
and t2x.Gepjid <> t1.gepjid
)
WHERE ((p.isarchived) is null or (p.isarchived = '0')) and p.patientstatus = 1
ORDER BY p.cpr
DROP TABLE #TmpStatistics
]]>
Antal mdr. mellem undersøgelser (oprettet dato + årgang)
CPR
Beskrivelse
Antal måneder
Årgang
Klinikid
t1.Dokumenteret)
left join #TmpStatistics t2 on t2.patientId = p.patientId
and t2.GEpjId <> t1.GEpjId
--the last one before the newest
and t2.Dokumenteret < t1.Dokumenteret
and not exists ( select *
from #TmpStatistics t2x
where t2x.patientId = t2.patientId
and t2x.Dokumenteret < t1.Dokumenteret
and t2x.Dokumenteret > t2.Dokumenteret
and t2x.Gepjid <> t1.gepjid
)
WHERE ((p.isarchived) is null or (p.isarchived = '0')) and p.patientstatus = 1
ORDER BY p.preferreddentalclinicid, YEAR(p.birthday)
DROP TABLE #TmpStatistics
]]>
Antal måneder mellem SCOR-Registreringer
CPR
Beskrivelse
Antal måneder
t1.Dokumenteret)
left join #TmpStatistics t2 on t2.patientId = p.patientId
and t2.GEpjId <> t1.GEpjId
--the last one before the newest
and t2.Dokumenteret < t1.Dokumenteret
and not exists ( select *
from #TmpStatistics t2x
where t2x.patientId = t2.patientId
and t2x.Dokumenteret < t1.Dokumenteret
and t2x.Dokumenteret > t2.Dokumenteret
and t2x.Gepjid <> t1.gepjid
)
WHERE ((p.isarchived) is null or (p.isarchived = '0')) and p.patientstatus = 1
ORDER BY p.cpr
DROP TABLE #TmpStatistics
]]>
Antal udeblivelser pr. måned pr. klinik
Klinik
År
Måned
Antal
599 and keyword.value < 700)
) AS [sub]
GROUP BY [name], [Year], [Month]
ORDER BY [name], [Year], [Month]
]]>
Ortostatus fordeling pr. ortoklinik
Status
Klinik
Antal
Ortostatus fordeling pr. stamklinik
Status
Klinik
Antal
Ortostatus fordeling pr. specialtandlæge
Tandlæge
Status
Antal
Ortostatus fordeling på 15 årige
Status
Antal
Ortostatus pr kommune fordeling på 15 årige
Status
Antal
Kommune
Ortostatus fordeling på 18+ årige med status "retention" eller "aktiv behandling igang"
Status
Antal
= 18 AND
klass.KlassId = [ortoStatus]
AND patient.isarchived = '0'
AND klassid IN ('TMTDFBA011','TMTDFBA010')
GROUP BY klass.begreb
]]>
Patienter med ortostatus "ingen" eller "endnu ikke visiteret"- årgang 12 årige
CPR
Navn
Stamklinik
Optælling årgangsvis fordelt på ortostatus
Status
Årgang
Antal
Optælling klassevis fordelt på ortostatus
Status
Klassetrin
Antal
Ortostatus skift på 14 md pr. behandler
År
Måned
Status
Behandler
Antal patienter
= DATEADD("m", -14, GETDATE())
group BY
YEAR(changeDate),
MONTH(changeDate),
d.name ,
value
order by d.name , YEAR(changeDate), MONTH(changeDate),value
]]>
Ortostatus skift på 14 md
År
Måned
Status
Antal patienter
= DATEADD("m", -14, GETDATE())
group BY
YEAR(changeDate), MONTH(changeDate), value
order by YEAR(changeDate), MONTH(changeDate),value
]]>
Erosio diagnoser - nuværende alder
Erosio diagnose
Nuværende Alder
Antal
Erosio diagnoser - alder ved diagnostiseringstidspunktet
Erosio diagnose
Alder på diagnostiseringstidspunktet
Antal
Erosio diagnoser (p) - nuværende alder
Erosio diagnose - piger
Nuværende Alder
Antal
Erosio diagnoser (p) - alder ved diagnostiseringstidspunktet
Erosio diagnose - piger
Alder på diagnostiseringstidspunktet
Antal
Erosio diagnoser (d) - nuværende alder
Erosio diagnose - drenge
Nuværende Alder
Antal
0)
GROUP BY Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
ORDER BY Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
]]>
Erosio diagnoser (d) - alder ved diagnostiseringstidspunktet
Erosio diagnose - drenge
Alder på diagnostiseringstidspunktet
Antal
0)
GROUP BY Klass.Begreb, FLOOR(DATEDIFF(day, PATIENT.birthday, DiagnoseStatus.Dokumenteret) / 365)
ORDER BY Klass.Begreb, FLOOR(DATEDIFF(day, PATIENT.birthday, DiagnoseStatus.Dokumenteret) / 365)
]]>
Alle aktive patienter med ortostatus "ingen"
Klinik nummer
Fødselsår
Fornavn
Efternavn
CPR nummer
Alle aktive patienter tilknyttet privatklinik
Kliniknavn
CPR nummer
Antal ortostatusskift pr. år
Ortostatus
Årstal
Antal tildelinger
(CFT Behandling)Antallet af ortostatusser pr. specialtandlæge, pr. kommune
Kommune
Specialtandlæge
Endnu ikke visiteret
Ingen behandlingsindikation
Observation
Henvist lokal behandling
Henvist OR klinik
Indkaldes OR klinik
Henvist OR/KIR
Henvist regionstandplejen
Ønsker ikke behandling
Aktiv behandling igang
Retention
Tilflyttet i aktiv behandling
Fraflyttet i aktiv behandling
Afbrudt aktiv behandling
Tilflyttet i retention
Udskrevet fra Ortoklinik
OR forløb afsluttet lokalklinik
Ortobeh. for egen regning
Afsluttet midlertidigt
Aktiv behandling på lokalklinik
Aktiv mindre OR-behandling
Afsluttet mindre OR-behandling
1
group by c.name, d.name, p.ortostatus
OPEN #curOrtostatus
FETCH NEXT FROM #curOrtostatus INTO @kommune, @ortotandlæge, @ortostatus, @count
WHILE @@FETCH_STATUS <> -1
BEGIN
IF not exists ( SELECT kommune FROM #temp WHERE Kommune = @kommune and Ortotandlæge = @ortotandlæge)
BEGIN
INSERT INTO #temp (Kommune, Ortotandlæge) VALUES (@kommune, @ortotandlæge)
END
SELECT @endnu_ikke_visiteret = endnu_ikke_visiteret,
@ingen_behandlingsindikation = ingen_behandlingsindikation,
@observation = observation,
@henvist_lokal_behandling = henvist_lokal_behandling,
@henvist_or_klinik = henvist_or_klinik,
@indkaldes_or_klinik = indkaldes_or_klinik,
@henvist_or_kir = henvist_or_kir,
@henvist_regionstandplejen = henvist_regionstandplejen,
@ønsker_ikke_behandling = ønsker_ikke_behandling,
@aktiv_behandling_igang = aktiv_behandling_igang,
@retention = retention,
@tilflyttet_i_aktiv_behandling = tilflyttet_i_aktiv_behandling,
@fraflyttet_i_aktiv_behandling = fraflyttet_i_aktiv_behandling,
@afbrudt_aktiv_behandling = afbrudt_aktiv_behandling,
@tilflyttet_i_retention = tilflyttet_i_retention,
@udskrevet_fra_ortoklinik = udskrevet_fra_ortoklinik,
@or_forløb_afsluttet_lokalklinik = or_forløb_afsluttet_lokalklinik,
@ortobeh_for_egen_regning = ortobeh_for_egen_regning,
@afsluttet_midlertidigt = afsluttet_midlertidigt,
@aktiv_behandling_lokalklinik = aktiv_behandling_lokalklinik,
@aktiv_mindre_or_behandling = aktiv_mindre_or_behandling,
@afsluttet_mindre_or_behandling = afsluttet_mindre_or_behandling
FROM #temp
WHERE Kommune = @kommune and Ortotandlæge = @ortotandlæge
IF @ortostatus = 'TMTDFBA001' set @endnu_ikke_visiteret = @endnu_ikke_visiteret + @count
ELSE IF @ortostatus = 'TMTDFBA002' set @ingen_behandlingsindikation = @ingen_behandlingsindikation + @count
ELSE IF @ortostatus = 'TMTDFBA003' set @observation = @observation + @count
ELSE IF @ortostatus = 'TMTDFBA004' set @henvist_lokal_behandling = @henvist_lokal_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA005' set @henvist_or_klinik = @henvist_or_klinik + @count
ELSE IF @ortostatus = 'TMTDFBA006' set @indkaldes_or_klinik = @indkaldes_or_klinik + @count
ELSE IF @ortostatus = 'TMTDFBA007' set @henvist_or_kir = @henvist_or_kir + @count
ELSE IF @ortostatus = 'TMTDFBA008' set @henvist_regionstandplejen = @henvist_regionstandplejen + @count
ELSE IF @ortostatus = 'TMTDFBA009' set @ønsker_ikke_behandling = @ønsker_ikke_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA010' set @aktiv_behandling_igang = @aktiv_behandling_igang + @count
ELSE IF @ortostatus = 'TMTDFBA011' set @retention = @retention + @count
ELSE IF @ortostatus = 'TMTDFBA012' set @tilflyttet_i_aktiv_behandling = @tilflyttet_i_aktiv_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA013' set @fraflyttet_i_aktiv_behandling = @fraflyttet_i_aktiv_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA014' set @afbrudt_aktiv_behandling = @afbrudt_aktiv_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA015' set @tilflyttet_i_retention = @tilflyttet_i_retention + @count
ELSE IF @ortostatus = 'TMTDFBA016' set @udskrevet_fra_ortoklinik = @udskrevet_fra_ortoklinik + @count
ELSE IF @ortostatus = 'TMTDFBA017' set @or_forløb_afsluttet_lokalklinik = @or_forløb_afsluttet_lokalklinik + @count
ELSE IF @ortostatus = 'TMTDFBA018' set @ortobeh_for_egen_regning = @ortobeh_for_egen_regning + @count
ELSE IF @ortostatus = 'TMTDFBA019' set @afsluttet_midlertidigt = @afsluttet_midlertidigt + @count
ELSE IF @ortostatus = 'TMTDFBA020' set @aktiv_behandling_lokalklinik = @aktiv_behandling_lokalklinik + @count
ELSE IF @ortostatus = 'TMTDFBA021' set @aktiv_mindre_or_behandling = @aktiv_mindre_or_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA022' set @afsluttet_mindre_or_behandling = @afsluttet_mindre_or_behandling + @count
UPDATE #temp set
endnu_ikke_visiteret = @endnu_ikke_visiteret,
ingen_behandlingsindikation = @ingen_behandlingsindikation,
observation = @observation,
henvist_lokal_behandling = @henvist_lokal_behandling,
henvist_or_klinik = @henvist_or_klinik,
indkaldes_or_klinik = @indkaldes_or_klinik,
henvist_or_kir = @henvist_or_kir,
henvist_regionstandplejen = @henvist_regionstandplejen,
ønsker_ikke_behandling = @ønsker_ikke_behandling,
aktiv_behandling_igang = @aktiv_behandling_igang,
retention = @retention,
tilflyttet_i_aktiv_behandling = @tilflyttet_i_aktiv_behandling,
fraflyttet_i_aktiv_behandling = @fraflyttet_i_aktiv_behandling,
afbrudt_aktiv_behandling = @afbrudt_aktiv_behandling,
tilflyttet_i_retention = @tilflyttet_i_retention,
udskrevet_fra_ortoklinik = @udskrevet_fra_ortoklinik,
or_forløb_afsluttet_lokalklinik = @or_forløb_afsluttet_lokalklinik,
ortobeh_for_egen_regning = @ortobeh_for_egen_regning,
afsluttet_midlertidigt = @afsluttet_midlertidigt,
aktiv_behandling_lokalklinik = @aktiv_behandling_lokalklinik,
aktiv_mindre_or_behandling = @aktiv_mindre_or_behandling,
afsluttet_mindre_or_behandling = @afsluttet_mindre_or_behandling
WHERE Kommune = @kommune and Ortotandlæge = @ortotandlæge
set @kommune = null
set @ortotandlæge = null
set @ortostatus = null
set @count = null
FETCH NEXT FROM #curOrtostatus
INTO @kommune, @ortotandlæge, @ortostatus, @count
END
CLOSE #curOrtostatus
DEALLOCATE #curOrtostatus
SELECT Kommune
, Ortotandlæge
, endnu_ikke_visiteret AS 'Endnu ikke visiteret'
, ingen_behandlingsindikation AS 'Ingen behandlingsindikation'
, observation AS 'observation'
, henvist_lokal_behandling AS 'Henvist lokal behandling'
, henvist_or_klinik AS 'Henvist OR klinik'
, indkaldes_or_klinik AS 'Indkaldes OR klinik'
, henvist_or_kir AS 'Henvist OR/KIR'
, henvist_regionstandplejen AS 'Henvist regionstandplejen'
, ønsker_ikke_behandling AS 'Ønsker ikke behandling'
, aktiv_behandling_igang AS 'Aktiv behandling igang'
, retention AS 'Retention'
, tilflyttet_i_aktiv_behandling AS 'Tilflyttet i aktiv behandling'
, fraflyttet_i_aktiv_behandling AS 'Fraflyttet i aktiv behandling'
, afbrudt_aktiv_behandling AS 'Afbrudt aktiv behandling'
, tilflyttet_i_retention AS 'Tilflyttet i retention'
, udskrevet_fra_ortoklinik AS 'Udskrevet fra Ortoklinik'
, or_forløb_afsluttet_lokalklinik AS 'OR forløb afsluttet lokalklinik'
, ortobeh_for_egen_regning AS 'Ortobeh. for egen regning'
, afsluttet_midlertidigt AS 'Afsluttet midlertidigt'
, aktiv_behandling_lokalklinik AS 'Aktiv behandling på lokalklinik'
, aktiv_mindre_or_behandling AS 'Aktiv mindre OR-behandling'
, afsluttet_mindre_or_behandling AS 'Afsluttet mindre OR-behandling'
FROM #temp
order by kommune, ortotandlæge
DROP TABLE #temp
]]>
(CFT Admin) Antallet af ortostatusser pr. specialtandlæge, pr. kommune
Kommune
Specialtandlæge
Endnu ikke visiteret
Ingen behandlingsindikation
Observation
Henvist lokal behandling
Henvist OR klinik
Indkaldes OR klinik
Henvist OR/KIR
Henvist regionstandplejen
Ønsker ikke behandling
Aktiv behandling igang
Retention
Tilflyttet i aktiv behandling
Fraflyttet i aktiv behandling
Afbrudt aktiv behandling
Tilflyttet i retention
Udskrevet fra Ortoklinik
OR forløb afsluttet lokalklinik
Ortobeh. for egen regning
Afsluttet midlertidigt
Aktiv behandling på lokalklinik
Aktiv mindre OR-behandling
Afsluttet mindre OR-behandling
-1
BEGIN
IF not exists ( SELECT kommune FROM #temp WHERE Kommune = @kommune and Ortotandlæge = @ortotandlæge)
BEGIN
INSERT INTO #temp (Kommune, Ortotandlæge) VALUES (@kommune, @ortotandlæge)
END
SELECT @endnu_ikke_visiteret = endnu_ikke_visiteret,
@ingen_behandlingsindikation = ingen_behandlingsindikation,
@observation = observation,
@henvist_lokal_behandling = henvist_lokal_behandling,
@henvist_or_klinik = henvist_or_klinik,
@indkaldes_or_klinik = indkaldes_or_klinik,
@henvist_or_kir = henvist_or_kir,
@henvist_regionstandplejen = henvist_regionstandplejen,
@ønsker_ikke_behandling = ønsker_ikke_behandling,
@aktiv_behandling_igang = aktiv_behandling_igang,
@retention = retention,
@tilflyttet_i_aktiv_behandling = tilflyttet_i_aktiv_behandling,
@fraflyttet_i_aktiv_behandling = fraflyttet_i_aktiv_behandling,
@afbrudt_aktiv_behandling = afbrudt_aktiv_behandling,
@tilflyttet_i_retention = tilflyttet_i_retention,
@udskrevet_fra_ortoklinik = udskrevet_fra_ortoklinik,
@or_forløb_afsluttet_lokalklinik = or_forløb_afsluttet_lokalklinik,
@ortobeh_for_egen_regning = ortobeh_for_egen_regning,
@afsluttet_midlertidigt = afsluttet_midlertidigt,
@aktiv_behandling_lokalklinik = aktiv_behandling_lokalklinik,
@aktiv_mindre_or_behandling = aktiv_mindre_or_behandling,
@afsluttet_mindre_or_behandling = afsluttet_mindre_or_behandling
FROM #temp
WHERE Kommune = @kommune and Ortotandlæge = @ortotandlæge
IF @ortostatus = 'TMTDFBA001' set @endnu_ikke_visiteret = @endnu_ikke_visiteret + @count
ELSE IF @ortostatus = 'TMTDFBA002' set @ingen_behandlingsindikation = @ingen_behandlingsindikation + @count
ELSE IF @ortostatus = 'TMTDFBA003' set @observation = @observation + @count
ELSE IF @ortostatus = 'TMTDFBA004' set @henvist_lokal_behandling = @henvist_lokal_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA005' set @henvist_or_klinik = @henvist_or_klinik + @count
ELSE IF @ortostatus = 'TMTDFBA006' set @indkaldes_or_klinik = @indkaldes_or_klinik + @count
ELSE IF @ortostatus = 'TMTDFBA007' set @henvist_or_kir = @henvist_or_kir + @count
ELSE IF @ortostatus = 'TMTDFBA008' set @henvist_regionstandplejen = @henvist_regionstandplejen + @count
ELSE IF @ortostatus = 'TMTDFBA009' set @ønsker_ikke_behandling = @ønsker_ikke_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA010' set @aktiv_behandling_igang = @aktiv_behandling_igang + @count
ELSE IF @ortostatus = 'TMTDFBA011' set @retention = @retention + @count
ELSE IF @ortostatus = 'TMTDFBA012' set @tilflyttet_i_aktiv_behandling = @tilflyttet_i_aktiv_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA013' set @fraflyttet_i_aktiv_behandling = @fraflyttet_i_aktiv_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA014' set @afbrudt_aktiv_behandling = @afbrudt_aktiv_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA015' set @tilflyttet_i_retention = @tilflyttet_i_retention + @count
ELSE IF @ortostatus = 'TMTDFBA016' set @udskrevet_fra_ortoklinik = @udskrevet_fra_ortoklinik + @count
ELSE IF @ortostatus = 'TMTDFBA017' set @or_forløb_afsluttet_lokalklinik = @or_forløb_afsluttet_lokalklinik + @count
ELSE IF @ortostatus = 'TMTDFBA018' set @ortobeh_for_egen_regning = @ortobeh_for_egen_regning + @count
ELSE IF @ortostatus = 'TMTDFBA019' set @afsluttet_midlertidigt = @afsluttet_midlertidigt + @count
ELSE IF @ortostatus = 'TMTDFBA020' set @aktiv_behandling_lokalklinik = @aktiv_behandling_lokalklinik + @count
ELSE IF @ortostatus = 'TMTDFBA021' set @aktiv_mindre_or_behandling = @aktiv_mindre_or_behandling + @count
ELSE IF @ortostatus = 'TMTDFBA022' set @afsluttet_mindre_or_behandling = @afsluttet_mindre_or_behandling + @count
UPDATE #temp set
endnu_ikke_visiteret = @endnu_ikke_visiteret,
ingen_behandlingsindikation = @ingen_behandlingsindikation,
observation = @observation,
henvist_lokal_behandling = @henvist_lokal_behandling,
henvist_or_klinik = @henvist_or_klinik,
indkaldes_or_klinik = @indkaldes_or_klinik,
henvist_or_kir = @henvist_or_kir,
henvist_regionstandplejen = @henvist_regionstandplejen,
ønsker_ikke_behandling = @ønsker_ikke_behandling,
aktiv_behandling_igang = @aktiv_behandling_igang,
retention = @retention,
tilflyttet_i_aktiv_behandling = @tilflyttet_i_aktiv_behandling,
fraflyttet_i_aktiv_behandling = @fraflyttet_i_aktiv_behandling,
afbrudt_aktiv_behandling = @afbrudt_aktiv_behandling,
tilflyttet_i_retention = @tilflyttet_i_retention,
udskrevet_fra_ortoklinik = @udskrevet_fra_ortoklinik,
or_forløb_afsluttet_lokalklinik = @or_forløb_afsluttet_lokalklinik,
ortobeh_for_egen_regning = @ortobeh_for_egen_regning,
afsluttet_midlertidigt = @afsluttet_midlertidigt,
aktiv_behandling_lokalklinik = @aktiv_behandling_lokalklinik,
aktiv_mindre_or_behandling = @aktiv_mindre_or_behandling,
afsluttet_mindre_or_behandling = @afsluttet_mindre_or_behandling
WHERE Kommune = @kommune and Ortotandlæge = @ortotandlæge
set @kommune = null
set @ortotandlæge = null
set @ortostatus = null
set @count = null
FETCH NEXT FROM #curOrtostatus
INTO @kommune, @ortotandlæge, @ortostatus, @count
END
CLOSE #curOrtostatus
DEALLOCATE #curOrtostatus
SELECT Kommune
, Ortotandlæge
, endnu_ikke_visiteret AS 'Endnu ikke visiteret'
, ingen_behandlingsindikation AS 'Ingen behandlingsindikation'
, observation AS 'observation'
, henvist_lokal_behandling AS 'Henvist lokal behandling'
, henvist_or_klinik AS 'Henvist OR klinik'
, indkaldes_or_klinik AS 'Indkaldes OR klinik'
, henvist_or_kir AS 'Henvist OR/KIR'
, henvist_regionstandplejen AS 'Henvist regionstandplejen'
, ønsker_ikke_behandling AS 'Ønsker ikke behandling'
, aktiv_behandling_igang AS 'Aktiv behandling igang'
, retention AS 'Retention'
, tilflyttet_i_aktiv_behandling AS 'Tilflyttet i aktiv behandling'
, fraflyttet_i_aktiv_behandling AS 'Fraflyttet i aktiv behandling'
, afbrudt_aktiv_behandling AS 'Afbrudt aktiv behandling'
, tilflyttet_i_retention AS 'Tilflyttet i retention'
, udskrevet_fra_ortoklinik AS 'Udskrevet fra Ortoklinik'
, or_forløb_afsluttet_lokalklinik AS 'OR forløb afsluttet lokalklinik'
, ortobeh_for_egen_regning AS 'Ortobeh. for egen regning'
, afsluttet_midlertidigt AS 'Afsluttet midlertidigt'
, aktiv_behandling_lokalklinik AS 'Aktiv behandling på lokalklinik'
, aktiv_mindre_or_behandling AS 'Aktiv mindre OR-behandling'
, afsluttet_mindre_or_behandling AS 'Afsluttet mindre OR-behandling'
FROM #temp
order by kommune, ortotandlæge
DROP TABLE #temp
]]>
Interventionsstatistik
Begreb
Aar
Maaned
Dag
Tidsstempel
Behandler
BehandlerID
Klinik
KlinikID
Kommunekode
Foedselsaar
CPR
Patientstatus
Region
Tand
Flade1
Flade2
Flade3
Flade4
Flade5
Stamklinik
StamklinikID
Ortoklinik
OrtoklinikID
Skoledistrikt
Skolekode
Status
Statuskode
Interventionsstatistik - dagsoptælling
Begreb
Aar
Maaned
Dag
Tidsstempel
Behandler
BehandlerID
Klinik
KlinikID
Kommunekode
Foedselsaar
CPR
Patientstatus
Region
Tand
Flade1
Flade2
Flade3
Flade4
Flade5
Stamklinik
StamklinikID
Ortoklinik
OrtoklinikID
Skoledistrikt
Skolekode
Status
Statuskode
Diagnosestatistik
Begreb
Aar
Maaned
Dag
Tidsstempel
Behandler
BehandlerID
Klinik
KlinikID
Kommunekode
Foedselsaar
CPR
Patientstatus
Region
Tand
Flade1
Flade2
Flade3
Flade4
Flade5
Stamklinik
StamklinikID
Ortoklinik
OrtoklinikID
Skoledistrikt
Skolekode
Status
Statuskode
Diagnosestatistik - dagsoptælling
Begreb
Aar
Maaned
Dag
Tidsstempel
Behandler
BehandlerID
Klinik
KlinikID
Kommunekode
Foedselsaar
CPR
Patientstatus
Region
Tand
Flade1
Flade2
Flade3
Flade4
Flade5
Stamklinik
StamklinikID
Ortoklinik
OrtoklinikID
Skoledistrikt
Skolekode
Status
Statuskode
(0 til 18 år Hele forrige år) Antal udeblivelser pr. klinik fordelt på status
Klinik
Udeblevet
Udeblevet OK
Ankommet
Afbud patient
Afbud OK
Afbud Ringer selv
-1
BEGIN
IF not exists ( SELECT klinik FROM #Result1 WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result1 (klinik, udeblevet, udeblevet_ok, ankommet, afbud_pt, afbud_ok, afbud_rs) VALUES (@Klinik, 0, 0, 0, 0, 0, 0)
END
IF @status = 500
BEGIN
UPDATE #Result1 set ankommet = @antal WHERE klinik = @Klinik
END
IF @status = 600
BEGIN
UPDATE #Result1 set udeblevet = @antal WHERE klinik = @Klinik
END
IF @status = 610
BEGIN
UPDATE #Result1 set udeblevet_ok = @antal WHERE klinik = @Klinik
END
IF @status = 700
BEGIN
UPDATE #Result1 set afbud_pt = @antal WHERE klinik = @Klinik
END
IF @status = 710
BEGIN
UPDATE #Result1 set afbud_ok = @antal WHERE klinik = @Klinik
END
IF @status = 720
BEGIN
UPDATE #Result1 set afbud_rs = @antal WHERE klinik = @Klinik
END
FETCH NEXT FROM #curklinik
INTO @klinik, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
SELECT * FROM #Result1
DROP TABLE #Result1
DROP TABLE #tmp1
]]>
(67+ år Hele forrige år) Antal udeblivelser pr. klinik fordelt på status
Klinik
Udeblevet
Udeblevet OK
Ankommet
Afbud patient
Afbud OK
Afbud Ringer selv
66
GROUP BY cl.name, b.status
DECLARE @Klinik varchar (60)
DECLARE @status int
DECLARE @antal int
DECLARE @Kolonne varchar (12)
DECLARE #curklinik CURSOR READ_ONLY FAST_FORWARD FOR
SELECT klinik, status, antal FROM #tmp
OPEN #curklinik
FETCH NEXT FROM #curklinik INTO @klinik, @status, @antal
WHILE @@FETCH_STATUS <> -1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, udeblevet, udeblevet_ok, ankommet, afbud_pt, afbud_ok, afbud_rs) VALUES (@Klinik, 0, 0, 0, 0, 0, 0)
END
IF @status = 500
BEGIN
UPDATE #Result set ankommet = @antal WHERE klinik = @Klinik
END
IF @status = 600
BEGIN
UPDATE #Result set udeblevet = @antal WHERE klinik = @Klinik
END
IF @status = 610
BEGIN
UPDATE #Result set udeblevet_ok = @antal WHERE klinik = @Klinik
END
IF @status = 700
BEGIN
UPDATE #Result set afbud_pt = @antal WHERE klinik = @Klinik
END
IF @status = 710
BEGIN
UPDATE #Result set afbud_ok = @antal WHERE klinik = @Klinik
END
IF @status = 720
BEGIN
UPDATE #Result set afbud_rs = @antal WHERE klinik = @Klinik
END
FETCH NEXT FROM #curklinik
INTO @klinik, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
SELECT * FROM #Result
DROP TABLE #Result
DROP TABLE #tmp
]]>
(0-18 år Indeværende år) Antal udeblivelser pr. klinik fordelt på status
Klinik
Udeblevet
Udeblevet OK
Ankommet
Afbud patient
Afbud OK
Afbud Ringer selv
-1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, udeblevet, udeblevet_ok, ankommet, afbud_pt, afbud_ok, afbud_rs) VALUES (@Klinik, 0, 0, 0, 0, 0, 0)
END
IF @status = 500
BEGIN
UPDATE #Result set ankommet = @antal WHERE klinik = @Klinik
END
IF @status = 600
BEGIN
UPDATE #Result set udeblevet = @antal WHERE klinik = @Klinik
END
IF @status = 610
BEGIN
UPDATE #Result set udeblevet_ok = @antal WHERE klinik = @Klinik
END
IF @status = 700
BEGIN
UPDATE #Result set afbud_pt = @antal WHERE klinik = @Klinik
END
IF @status = 710
BEGIN
UPDATE #Result set afbud_ok = @antal WHERE klinik = @Klinik
END
IF @status = 720
BEGIN
UPDATE #Result set afbud_rs = @antal WHERE klinik = @Klinik
END
FETCH NEXT FROM #curklinik
INTO @klinik, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
SELECT * FROM #Result
DROP TABLE #Result
DROP TABLE #tmp
]]>
(67+ år Indeværende år) Antal udeblivelser pr. klinik fordelt på status
Klinik
Udeblevet
Udeblevet OK
Ankommet
Afbud patient
Afbud OK
Afbud Ringer selv
66
GROUP BY cl.name, b.status
DECLARE @Klinik varchar (60)
DECLARE @status int
DECLARE @antal int
DECLARE @Kolonne varchar (12)
DECLARE #curklinik CURSOR READ_ONLY FAST_FORWARD FOR
SELECT klinik, status, antal FROM #tmp
OPEN #curklinik
FETCH NEXT FROM #curklinik INTO @klinik, @status, @antal
WHILE @@FETCH_STATUS <> -1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, udeblevet, udeblevet_ok, ankommet, afbud_pt, afbud_ok, afbud_rs) VALUES (@Klinik, 0, 0, 0, 0, 0, 0)
END
IF @status = 500
BEGIN
UPDATE #Result set ankommet = @antal WHERE klinik = @Klinik
END
IF @status = 600
BEGIN
UPDATE #Result set udeblevet = @antal WHERE klinik = @Klinik
END
IF @status = 610
BEGIN
UPDATE #Result set udeblevet_ok = @antal WHERE klinik = @Klinik
END
IF @status = 700
BEGIN
UPDATE #Result set afbud_pt = @antal WHERE klinik = @Klinik
END
IF @status = 710
BEGIN
UPDATE #Result set afbud_ok = @antal WHERE klinik = @Klinik
END
IF @status = 720
BEGIN
UPDATE #Result set afbud_rs = @antal WHERE klinik = @Klinik
END
FETCH NEXT FROM #curklinik
INTO @klinik, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
SELECT * FROM #Result
DROP TABLE #Result
DROP TABLE #tmp
]]>
Patienttælling - Børn og unge tandplejen (BKT)
Klinik
Fødselsår
B og U - Uafklaret
B og U - Behandles i anden kommune
B og U - Fra anden kommune
B og U - Specialtandplejen
B og U - PK
B og U - ED
B og U - US
B og U - KK
1
GROUP BY cl.name, YEAR(p.birthday), p.patientStatus
DECLARE @Klinik varchar (60)
DECLARE @foedselsaar int
DECLARE @status int
DECLARE @antal int
DECLARE #curklinik CURSOR READ_ONLY FAST_FORWARD FOR
SELECT klinik, foedselsaar, status, antal FROM #tmp
OPEN #curklinik
FETCH NEXT FROM #curklinik INTO @klinik, @foedselsaar, @status, @antal
WHILE @@FETCH_STATUS <> -1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, foedselsaar, uafklaret, beh_i_anden_k, fra_anden_k, special, PK, ED, US, KK) VALUES (@Klinik, @foedselsaar, 0, 0, 0, 0, 0, 0, 0, 0)
END
IF not exists ( SELECT foedselsaar FROM #Result WHERE klinik = @Klinik and foedselsaar = @foedselsaar)
BEGIN
INSERT INTO #Result (klinik, foedselsaar, uafklaret, beh_i_anden_k, fra_anden_k, special, PK, ED, US, KK) VALUES (@Klinik, @foedselsaar, 0, 0, 0, 0, 0, 0, 0, 0)
END
IF @status = 14
BEGIN
UPDATE #Result set uafklaret = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 6
BEGIN
UPDATE #Result set beh_i_anden_k = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 12
BEGIN
UPDATE #Result set fra_anden_k = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 13
BEGIN
UPDATE #Result set special = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 2
BEGIN
UPDATE #Result set PK = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 3
BEGIN
UPDATE #Result set ED = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 5
BEGIN
UPDATE #Result set US = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 1
BEGIN
UPDATE #Result set KK= @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
FETCH NEXT FROM #curklinik
INTO @klinik, @foedselsaar, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
DROP TABLE #tmp
SELECT * FROM #Result order by klinik, foedselsaar DESC
DROP TABLE #Result
]]>
Patienttælling - Hjemmetandplejen (BKT)
Klinik
Hjemme - Uafklaret
Hjemme - PK
Hjemme - ED
Hjemme - US
Hjemme - KK
1
GROUP BY cl.name, p.patientStatus
DECLARE @Klinik varchar (60)
DECLARE @status int
DECLARE @antal int
DECLARE #curklinik CURSOR READ_ONLY FAST_FORWARD FOR
SELECT klinik, status, antal FROM #tmp
OPEN #curklinik
FETCH NEXT FROM #curklinik INTO @klinik, @status, @antal
WHILE @@FETCH_STATUS <> -1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, uafklaret, PK, ED, US, KK) VALUES (@Klinik, 0, 0, 0, 0, 0)
END
IF @status = 205
BEGIN
UPDATE #Result set uafklaret = @antal WHERE klinik = @Klinik
END
IF @status = 202
BEGIN
UPDATE #Result set PK = @antal WHERE klinik = @Klinik
END
IF @status = 203
BEGIN
UPDATE #Result set ED = @antal WHERE klinik = @Klinik
END
IF @status = 204
BEGIN
UPDATE #Result set US = @antal WHERE klinik = @Klinik
END
IF @status = 201
BEGIN
UPDATE #Result set KK= @antal WHERE klinik = @Klinik
END
FETCH NEXT FROM #curklinik
INTO @klinik, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
DROP TABLE #tmp
SELECT * FROM #Result order by klinik
DROP TABLE #Result
]]>
Patienttælling - Plejecentertandplejen (BKT)
Klinik
Plejecenter - Uafklaret
Plejecenter - PK
Plejecenter - ED
Plejecenter - KK
1
GROUP BY cl.name, p.patientStatus
DECLARE @Klinik varchar (60)
DECLARE @status int
DECLARE @antal int
DECLARE #curklinik CURSOR READ_ONLY FAST_FORWARD FOR
SELECT klinik, status, antal FROM #tmp
OPEN #curklinik
FETCH NEXT FROM #curklinik INTO @klinik, @status, @antal
WHILE @@FETCH_STATUS <> -1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, uafklaret, PK, ED, KK) VALUES (@Klinik, 0, 0, 0, 0)
END
IF @status = 105
BEGIN
UPDATE #Result set uafklaret = @antal WHERE klinik = @Klinik
END
IF @status = 102
BEGIN
UPDATE #Result set PK = @antal WHERE klinik = @Klinik
END
IF @status = 103
BEGIN
UPDATE #Result set ED = @antal WHERE klinik = @Klinik
END
IF @status = 101
BEGIN
UPDATE #Result set KK= @antal WHERE klinik = @Klinik
END
FETCH NEXT FROM #curklinik
INTO @klinik, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
DROP TABLE #tmp
SELECT * FROM #Result order by klinik
DROP TABLE #Result
]]>
Patienttælling - Ældretandplejen (BKT)
Klinik
Fødselsår
Ældre - Uafklaret
Ældre - På vej
Ældre - PK
Ældre - ED
Ældre - US
Ældre - KK
66 and p.isarchived <>1
GROUP BY cl.name, YEAR(p.birthday), p.patientStatus
DECLARE @Klinik varchar (60)
DECLARE @foedselsaar int
DECLARE @status int
DECLARE @antal int
DECLARE #curklinik CURSOR READ_ONLY FAST_FORWARD FOR
SELECT klinik, foedselsaar, status, antal FROM #tmp
OPEN #curklinik
FETCH NEXT FROM #curklinik INTO @klinik, @foedselsaar, @status, @antal
WHILE @@FETCH_STATUS <> -1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, foedselsaar, uafklaret, paa_vej, PK, ED, US, KK) VALUES (@Klinik, @foedselsaar, 0, 0, 0, 0, 0, 0)
END
IF not exists ( SELECT foedselsaar FROM #Result WHERE klinik = @Klinik and foedselsaar = @foedselsaar)
BEGIN
INSERT INTO #Result (klinik, foedselsaar, uafklaret, paa_vej, PK, ED, US, KK) VALUES (@Klinik, @foedselsaar, 0, 0, 0, 0, 0, 0)
END
IF @status = 95
BEGIN
UPDATE #Result set uafklaret = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 4
BEGIN
UPDATE #Result set paa_vej = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 92
BEGIN
UPDATE #Result set PK = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 93
BEGIN
UPDATE #Result set ED = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 94
BEGIN
UPDATE #Result set US = @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
IF @status = 91
BEGIN
UPDATE #Result set KK= @antal WHERE klinik = @Klinik and foedselsaar = @foedselsaar
END
FETCH NEXT FROM #curklinik
INTO @klinik, @foedselsaar, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
DROP TABLE #tmp
SELECT * FROM #Result order by klinik, foedselsaar DESC
DROP TABLE #Result
]]>
Antal sms udsendt pr. klinik (Hele forrige år)
Klinik
Antal sms
Antal sms udsendt pr. klinik (Indeværende år)
Klinik
Antal sms
(0-18 år Indeværende år) Antal udeblivelser pr. klinik fordelt på alder og status
Klinik
Alder
Udeblevet
Udeblevet OK
-1
BEGIN
IF not exists ( SELECT klinik FROM #Result WHERE klinik = @Klinik)
BEGIN
INSERT INTO #Result (klinik, alder, udeblevet, udeblevet_ok) VALUES (@Klinik, @alder, 0, 0)
END
IF not exists ( SELECT alder FROM #Result WHERE klinik = @Klinik and alder = @alder)
BEGIN
INSERT INTO #Result (klinik, alder, udeblevet, udeblevet_ok) VALUES (@Klinik, @alder, 0, 0)
END
IF @status = 600
BEGIN
UPDATE #Result set udeblevet = @antal WHERE klinik = @Klinik and alder = @alder
END
IF @status = 620
BEGIN
UPDATE #Result set udeblevet_ok = @antal WHERE klinik = @Klinik and alder = @alder
END
FETCH NEXT FROM #curklinik
INTO @klinik, @alder, @status, @antal
END
CLOSE #curklinik
DEALLOCATE #curklinik
SELECT * FROM #Result order by klinik, alder
DROP TABLE #Result
DROP TABLE #tmp
]]>
Patienter med låst klinik i anden kommune end bopælskommune
CPR
Bopælskommune
Stamklinik
PatientstatusKommentar
clinic.countycode and
patient.ispreferreddentalcliniclocked =1 and
(patient.isarchived = 0 or patient.isarchived is null)
]]>
Patienter uden undersøgelsesaftale > ankommet
CPR
Klinik
Patientstatus
Alder
Patienter uden aftale til opfølgning
Klinik
CPR
Fornavn
Efternavn
Alder
GETDATE()and
status in (300,301,302,303,304,400,401,402,403,404,405,406,475) and
booking.patientId is not null
)
and patient.patientid not in (
select booking.patientid
from booking
where status in (100,98,600,700,800,75,76,79,80,90) and
starttime > '2012-04-01 00:00:01.000' and
booking.patientId is not null
)
and patient.isArchived<>1
and patient.patientstatus in(1,4,100)
order by clinic.name, dbo.AgeFromCpr(cpr,getdate()) desc
]]>
Patienter med mere end en behovsaftale
CPR
antal
Alder
1
order by COUNT(*) desc
]]>
børn i 6. klasse
Navn
CPR
Adresse
Postnr
Mor
Far
Skole
Klasse
Ortostatus
Klinik
1 and PATIENT.patientStatus = 1
]]>
børn der fylder 12 i indeværende år som ikke er i 6. klasse
Navn
CPR
Adresse
Postnr
Mor
Far
Skole
Klasse
Ortostatus
Klinik
1 and PATIENT.patientStatus = 1
and dbo.agefromcpr(patient.cpr,DATEADD(MILLISECOND, -3, DATEADD(YEAR, DATEDIFF(YEAR, 0, GETDATE()) + 1, 0))) =12
]]>
Ortostatusskifte i forrige måned
CPR
Kommune
Stamklinik
Ortostatus
Rettedato
convert(datetime,DATEADD(MONTH, DATEDIFF(MONTH, 0, GETDATE()) - 1, 0),101)
and ortoStatusdate < convert(datetime, DATEADD(DAY, -(DAY(GETDATE())), GETDATE()), 102)
order by county.name,preferredDentalClinicId
]]>
Patienter under 18 uden aftale
CPR
Navn
Fraflytterkommune
Alder
1
--kommunal tandpleje
and patient.patientstatus =1
--under 18 år
and dbo.agefromcpr(cpr,getdate())<18
--ingen aftale i fremtiden
and patientid not in (
select patientid from patient
where patient.patientid in
(
select distinct booking.patientid
from booking
where starttime > getdate()
)
)
--ingen behovdato
AND patient.patientId NOT IN (SELECT patientid FROM patienter_med_behovsdato)
order by dbo.agefromcpr(cpr,getdate()) desc
]]>
Patienter under 18 bosiddende i Sønderborg, arkiverede og uden behovsaftale
Cpr
46
]]>
Status for ODU-SV-PB (BKT)
Klinik
Aftaletidspunkt
Aftalestatus
CPR
getdate()-180 and booking.starttime < getdate() +90
--Statistikken skal omfatte 3 statusser som benyttes ifbm. pt. indkald (aftalebogen)
-- Behovsdato ODU fordelt (100)
-- Behovsdato SV fordelt (90)
-- Behovsdato PB fordelt (80)
and booking.status <= 100
order by booking.starttime
]]>
Patienter med carieserfaring
Skoleditrikt
Alder
carieserfaring
børn der ikke har fået gemt scor hele sidste år
CPR
Kliniknavn
Alder
E-boks fejlbeskeder 7 dage
Fejlkode
Meddelelsestype
Oprettelsesdato
På vegne af patient
Slutmodtager (CPR)
Slutmodtager (CVR)
Besked
Antal tegn i besked
2000
Then 'QmVza2VkIGZvciBsYW5nLCBrYW4gaWtrZSB1ZGzDpnNlcw==' --Besked for lang, kan ikke udlæses.
Else sending.value('declare default element namespace "urn:oio:dkal:1.0.0";/Afsendelse/MeddelelseIndholdData', 'nvarchar(max)')
END
from dkalsending
where sendingstatuscode <>200
And Createddate > getdate()- @offset
OPEN filler_cursor
FETCH NEXT
FROM filler_cursor
INTO @SendingID,@text
WHILE @@FETCH_STATUS = 0
BEGIN
insert into #temp (sendingID,text)
values(@SendingID,dbo.UTF8_TO_NVARCHAR(CAST(CAST(N'' AS XML).value('xs:base64Binary(sql:variable("@text"))', 'VARBINARY(MAX)') AS VARCHAR(max))))
FETCH NEXT
FROM filler_cursor
INTO @SendingID,@text
END
CLOSE filler_cursor
DEALLOCATE filler_cursor;
WITH XMLNAMESPACES(
DEFAULT 'urn:oio:dkal:1.0.0',
'urn:oio:adir:dagpenge:2009.07.01' AS ns1 )
select
dkalsending.sendingstatuscode as 'Fejlkode'
,'Meddelelsestype' = CASE
When dkalsending.sending.value('/Afsendelse/MeddelelseTypeNavn', 'nvarchar(max)') = 'serviceBesked'
Then 'NemSMS'
Else 'Digital post'
END
,convert (smalldatetime,dkalsending.Createddate,112) as 'Oprettelsesdato'
,dkalsending.CPR as 'På vegne af patient'
,dkalsending.sending.value('/Afsendelse/AfsendelseModtager/ns1:CPRnummerIdentifikator', 'nvarchar(max)') as 'Slutmodtager (CPR)'
,dkalsending.sending.value('/Afsendelse/AfsendelseModtager/ns1:CVRnummerIdentifikator', 'nvarchar(max)') as 'Slutmodtager (CVR)'
,#temp.text as Besked
,len(#temp.text) as 'Antal tegn i besked'
from #temp inner join
dkalsending on dkalsending.sendingid = #temp.sendingID
drop table #temp
]]>
E-boks fejlbeskeder 30 dage
Fejlkode
Meddelelsestype
Oprettelsesdato
På vegne af patient
Slutmodtager (CPR)
Slutmodtager (CVR)
Besked
Antal tegn i besked
2000
Then 'QmVza2VkIGZvciBsYW5nLCBrYW4gaWtrZSB1ZGzDpnNlcw==' --Besked for lang, kan ikke udlæses.
Else sending.value('declare default element namespace "urn:oio:dkal:1.0.0";/Afsendelse/MeddelelseIndholdData', 'nvarchar(max)')
END
from dkalsending
where sendingstatuscode <>200
And Createddate > getdate()- @offset
OPEN filler_cursor
FETCH NEXT
FROM filler_cursor
INTO @SendingID,@text
WHILE @@FETCH_STATUS = 0
BEGIN
insert into #temp (sendingID,text)
values(@SendingID,dbo.UTF8_TO_NVARCHAR(CAST(CAST(N'' AS XML).value('xs:base64Binary(sql:variable("@text"))', 'VARBINARY(MAX)') AS VARCHAR(max))))
FETCH NEXT
FROM filler_cursor
INTO @SendingID,@text
END
CLOSE filler_cursor
DEALLOCATE filler_cursor;
WITH XMLNAMESPACES(
DEFAULT 'urn:oio:dkal:1.0.0',
'urn:oio:adir:dagpenge:2009.07.01' AS ns1 )
select
dkalsending.sendingstatuscode as 'Fejlkode'
,'Meddelelsestype' = CASE
When dkalsending.sending.value('/Afsendelse/MeddelelseTypeNavn', 'nvarchar(max)') = 'serviceBesked'
Then 'NemSMS'
Else 'Digital post'
END
,convert (smalldatetime,dkalsending.Createddate,112) as 'Oprettelsesdato'
,dkalsending.CPR as 'På vegne af patient'
,dkalsending.sending.value('/Afsendelse/AfsendelseModtager/ns1:CPRnummerIdentifikator', 'nvarchar(max)') as 'Slutmodtager (CPR)'
,dkalsending.sending.value('/Afsendelse/AfsendelseModtager/ns1:CVRnummerIdentifikator', 'nvarchar(max)') as 'Slutmodtager (CVR)'
,#temp.text as Besked
,len(#temp.text) as 'Antal tegn i besked'
from #temp inner join
dkalsending on dkalsending.sendingid = #temp.sendingID
drop table #temp
]]>
E-boks fejlbeskeder 90 dage
Fejlkode
Meddelelsestype
Oprettelsesdato
På vegne af patient
Slutmodtager (CPR)
Slutmodtager (CVR)
Besked
Antal tegn i besked
2000
Then 'QmVza2VkIGZvciBsYW5nLCBrYW4gaWtrZSB1ZGzDpnNlcw==' --Besked for lang, kan ikke udlæses.
Else sending.value('declare default element namespace "urn:oio:dkal:1.0.0";/Afsendelse/MeddelelseIndholdData', 'nvarchar(max)')
END
from dkalsending
where sendingstatuscode <>200
And Createddate > getdate()- @offset
OPEN filler_cursor
FETCH NEXT
FROM filler_cursor
INTO @SendingID,@text
WHILE @@FETCH_STATUS = 0
BEGIN
insert into #temp (sendingID,text)
values(@SendingID,dbo.UTF8_TO_NVARCHAR(CAST(CAST(N'' AS XML).value('xs:base64Binary(sql:variable("@text"))', 'VARBINARY(MAX)') AS VARCHAR(max))))
FETCH NEXT
FROM filler_cursor
INTO @SendingID,@text
END
CLOSE filler_cursor
DEALLOCATE filler_cursor;
WITH XMLNAMESPACES(
DEFAULT 'urn:oio:dkal:1.0.0',
'urn:oio:adir:dagpenge:2009.07.01' AS ns1 )
select
dkalsending.sendingstatuscode as 'Fejlkode'
,'Meddelelsestype' = CASE
When dkalsending.sending.value('/Afsendelse/MeddelelseTypeNavn', 'nvarchar(max)') = 'serviceBesked'
Then 'NemSMS'
Else 'Digital post'
END
,convert (smalldatetime,dkalsending.Createddate,112) as 'Oprettelsesdato'
,dkalsending.CPR as 'På vegne af patient'
,dkalsending.sending.value('/Afsendelse/AfsendelseModtager/ns1:CPRnummerIdentifikator', 'nvarchar(max)') as 'Slutmodtager (CPR)'
,dkalsending.sending.value('/Afsendelse/AfsendelseModtager/ns1:CVRnummerIdentifikator', 'nvarchar(max)') as 'Slutmodtager (CVR)'
,#temp.text as Besked
,len(#temp.text) as 'Antal tegn i besked'
from #temp inner join
dkalsending on dkalsending.sendingid = #temp.sendingID
drop table #temp
]]>
Antal måneder mellem undersøgelser KK
CPR
Beskrivelse
Antal måneder
Klinik
Antal måneder KK - Gennemsnit
Klinik
Antal måneder
børnetal KK
Klinik ID
Klinik Navn
nul-tre
nul-seks
nul-et
nul-halvandet
elleve-tolv
seksten-atten
nul-atten
Patienter med hak kun i brev
CPR
Klinik
Patientstatus
1
order by clinic.name
]]>
Antal udeblivelser i forhold til aldersgrupper og klinik
Klinik
Alder
Aftale år
Antal
599 and keyword.value < 700)
) AS [sub]
GROUP BY [name],[AGE],[year]
order by [NAME],[AGE],[year]
]]>
Antal aktive patienter pr. klinik, opdelt med patientstatus
Klinik
Patient Status
Antal
1
group by clinic.name,keyword.text
order by name,text
]]>
Tid brugt på Omsorg
Dato
Antal minutter
Type
SEAL genbehandlinger på samme flade
CPR
Alder
Skole Distrikt
Tand
Flade
Første behandling
Nyeste behandling
Antal mnd. mellem behandlinger
Første behandler
1
OPEN #DATE
FETCH NEXT FROM #DATE INTO @CPR, @lokalisation
WHILE @@FETCH_STATUS <> -1
BEGIN
--Opdaterer første og nyeste dato for behandling i temp tabel
set @nyeste = (select top 1 date from #kandidater where CPR = @CPR and lokalisation = @lokalisation order by date desc)
update #kandidater
set nyeste = @nyeste
where CPR = @CPR and Lokalisation =@lokalisation
update #kandidater
set første =
(
select top 1 date
from #kandidater
where CPR = @CPR
and lokalisation = @lokalisation
and date < @nyeste
order by date
)
where CPR = @CPR and Lokalisation =@lokalisation
-- Opdaterer behandler med oprindelig behandler
update #kandidater
set dokumenteretaf = (select dokumenteretaf from #kandidater where CPR = @CPR and Lokalisation =@lokalisation and date = første)
where CPR = @CPR and Lokalisation =@lokalisation
FETCH NEXT FROM #DATE
INTO @CPR, @lokalisation
END
CLOSE #DATE
DEALLOCATE #DATE
-- Sætter første dato til startdato for behandlinger der ikke senere er behandlet på samme flade
update #kandidater
set Første = date
where første is null
-- Trækker data til excel
select distinct patient.CPR,
dbo.AgeFromCpr(patient.CPR,getdate()) as 'Patientens Alder',
patient.schoolDistrict as 'Skoledistrikt',
k1.begreb as Tand,
k2.begreb as Flade,
#kandidater.første as 'Første behandling',
#kandidater.Nyeste as 'Nyeste behandling',
datediff(month,første,nyeste) as 'Antal måneder mellem behandlinger',
dentist.name as 'Første behandler'
from #kandidater inner join
Anatomi on Anatomi.AnatomiID = #kandidater.Lokalisation inner join
klass as k1 on k1.KlassID = Anatomi.Fokus left join
klass as k2 on k2.KlassID = Anatomi.Lateralitet inner join
patient on patient.cpr = #kandidater.CPR inner join
clinic on clinic.clinicId = PATIENT.preferredDentalClinicId inner join
dentist on #kandidater.dokumenteretAf = dentist.dentistId
drop table #kandidater
]]>
PLAST genbehandlinger efter SEAL på samme flade
CPR
Alder
Skole Distrikt
Tand
Flade
SEAL behandling
Efterflg. Plast behandling
Antal mnd. mellem behandlinger
Første behandler
-1
-- Opdaterer med første PLAST dato som er oprettet på samme lokation og er EFTER SEAL datoen
BEGIN
Update #kandidater
set PLAST = (
SELECT top 1 InterventionsStatus.Dokumenteret
FROM ValidInterventionView INNER JOIN
IndikationsTilknytning ON IndikationsTilknytning.InterventionID = ValidInterventionView.InterventionID INNER JOIN
ForloebSymbolisering ON ForloebSymbolisering.DiagnoseID = IndikationsTilknytning.DiagnoseID INNER JOIN
Forloeb ON ForloebSymbolisering.ForloebID = Forloeb.ForloebID INNER JOIN
InterventionsStatus ON InterventionsStatus.GEpjID = ValidInterventionView.InterventionID INNER JOIN
AktivitetSpec ON ValidInterventionView.Art = AktivitetSpec.AktivitetsSpecID INNER JOIN
PATIENT ON Forloeb.patientId = PATIENT.patientId INNER JOIN
CLINIC ON CLINIC.clinicId = PATIENT.preferredDentalClinicId
WHERE (AktivitetSpec.Benaevnelse IN ('BEOA01'))
and CPR = @cpr
and lokalisation = @lokalisation
and InterventionsStatus.Dokumenteret > @SEAL
order by InterventionsStatus.Dokumenteret
)
where CPR = @cpr
and lokalisation = @lokalisation
FETCH NEXT FROM #PLAST
INTO @CPR, @lokalisation,@SEAL
END
CLOSE #PLAST
DEALLOCATE #PLAST
-- Trækker data til excel
select distinct patient.CPR,
dbo.AgeFromCpr(patient.CPR,getdate()) as 'Patientens Alder',
patient.schoolDistrict as 'Skoledistrikt',
k1.begreb as Tand,
k2.begreb as Flade,
#kandidater.SEAL as 'SEAL behandling',
#kandidater.PLAST as 'Efterflg. Plast behandling',
datediff(month,SEAL,PLAST) as 'Antal måneder mellem behandlinger',
dentist.name as 'Første behandler'
from #kandidater inner join
Anatomi on Anatomi.AnatomiID = #kandidater.Lokalisation inner join
klass as k1 on k1.KlassID = Anatomi.Fokus left join
klass as k2 on k2.KlassID = Anatomi.Lateralitet inner join
patient on patient.cpr = #kandidater.CPR inner join
clinic on clinic.clinicId = PATIENT.preferredDentalClinicId inner join
dentist on #kandidater.dokumenteretAf = dentist.dentistId
drop table #kandidater
]]>
Uarkiverede Fraflyttere
CPR
Patientstatus
Bopælskommune
1
order by patientstatus
]]>
E-boks Tilmeldingsstatus
CPR
Tilmeldt NemSMS
Tilmeldt Digital Post
Patientstatus
Forælder tilmeldt NemSMS
Forælder tilmeldt Digital Post
1
]]>
Antal aktive børn uden e-boks relationer bosidende på samme adresse
Optælling
Antal
1
]]>
Aktive patienter uden aftale i fremtiden eller behov
CPR
Navn
Klinik
Alder
TidligereIndkaldt
Klikinkommune
Bopælskommune
1
-- Ikke defekt CPR nummer
AND p.cpr NOT LIKE '4%'
--kommunal tandpleje
AND p.patientstatus = 1
--under 18 år
AND dbo.agefromcpr(cpr, getdate()) < 18
--som har haft bookings for 2 år siden eller mere
AND DATEDIFF(MONTH, BOOKING.starttime, CURRENT_TIMESTAMP) > 24
AND NOT EXISTS (
SELECT patient1.cpr
FROM patient patient1
--INNER JOIN clinic ON patient.preferreddentalclinicId = clinic.clinicid
INNER JOIN booking ON BOOKING.patientId = patient1.patientId
WHERE DATEDIFF(MONTH, BOOKING.starttime, CURRENT_TIMESTAMP) < 24
AND patient1.patientId = p.patientId
)
UNION ALL
--som aldrig har haft bookings
SELECT DISTINCT cpr
,firstname + + ' ' + lastname AS Navn
,c.NAME AS Klinik
--,d.NAME AS Behandler
,dbo.agefromcpr(cpr, getdate()) AS Alder
,'Nej' AS TidligereIndkaldt
,co.NAME as Klinikkommuneommune
,bco.name as Boælskommune
--0 as AntalMdrSidenSidsteIndkaldelse
FROM patient p
INNER JOIN CLINIC c ON c.clinicid = p.preferredDentalClinicId
LEFT OUTER JOIN booking ON BOOKING.patientId = P.patientId
INNER JOIN COUNTY co ON co.countyId = c.countyCode
INNER JOIN COUNTY bco ON bco.countyId = p.homeCountyCode
WHERE BOOKING.patientId IS NULL
AND isArchived <> 1
AND p.patientstatus = 1
AND p.cpr NOT LIKE '4%'
--under 18 år
AND dbo.agefromcpr(cpr, getdate()) < 18
ORDER BY P.cpr
,Klinikkommune
,TidligereIndkaldt
,c.NAME
,Alder
]]>
Optælling af undersøgelsesinterval pr. klinik
Klinik
Månedsinterval
Antal
t1.Dokumenteret)
left join #TmpStatistics t2 on t2.patientId = p.patientId
and t2.GEpjId <> t1.GEpjId
--the last one before the newest
and t2.Dokumenteret < t1.Dokumenteret
and not exists ( select *
from #TmpStatistics t2x
where t2x.patientId = t2.patientId
and t2x.Dokumenteret < t1.Dokumenteret
and t2x.Dokumenteret > t2.Dokumenteret
and t2x.Gepjid <> t1.gepjid
)
left join CLINIC c on p.preferredDentalClinicId = c.clinicId
WHERE ((p.isarchived) is null or (p.isarchived = '0')) and p.patientstatus = 1
SELECT Klinik, antal as 'Månedsinterval', count (cpr) as 'Antal'
FROM #TmpResult
GROUP BY Klinik, antal
ORDER BY Klinik, Månedsinterval
DROP TABLE #TmpStatistics
DROP TABLE #TmpResult
]]>
CPR-nummer og Mobiltelefonnummer
CPR
Mobilnummer
Gruppeundervisningsnotater (Hele forrige år)(Århus)
Notat
Gruppeundervisningsnotater (Indeværende år)(Århus)
Notat
Erosio diagnoser Kode 3 (drenge)
Erosio diagnose
Alder på kørselstidspunktet
Antal
0) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
insert into #tmp2 ( patid, erosio, alder)
SELECT patient.patientid, Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
FROM Diagnose INNER JOIN
TilstandSpec ON Diagnose.Art = TilstandSpec.TilstandSpecID INNER JOIN
Klass ON TilstandSpec.Benaevnelse = Klass.KlassID INNER JOIN
ValidDiagnoseView ON Diagnose.DiagnoseID = ValidDiagnoseView.DiagnoseID INNER JOIN
ForloebSymbolisering ON Diagnose.DiagnoseID = ForloebSymbolisering.DiagnoseID INNER JOIN
Forloeb ON ForloebSymbolisering.ForloebID = Forloeb.ForloebID INNER JOIN
PATIENT ON Forloeb.patientId = PATIENT.patientId
WHERE (Klass.KlassID IN ('TMTTMPMC')) and
(patient.isarchived=0 or patient.isarchived is null) and
(substring(patient.cpr,9,2)%2<>0) and
PATIENT.patientId not in (select patid from #tmp3) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
insert into #tmp1 ( patid, erosio, alder)
SELECT patient.patientid, Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
FROM Diagnose INNER JOIN
TilstandSpec ON Diagnose.Art = TilstandSpec.TilstandSpecID INNER JOIN
Klass ON TilstandSpec.Benaevnelse = Klass.KlassID INNER JOIN
ValidDiagnoseView ON Diagnose.DiagnoseID = ValidDiagnoseView.DiagnoseID INNER JOIN
ForloebSymbolisering ON Diagnose.DiagnoseID = ForloebSymbolisering.DiagnoseID INNER JOIN
Forloeb ON ForloebSymbolisering.ForloebID = Forloeb.ForloebID INNER JOIN
PATIENT ON Forloeb.patientId = PATIENT.patientId
WHERE (Klass.KlassID IN ('TMTTMPMB')) and
(patient.isarchived=0 or patient.isarchived is null) and
(substring(patient.cpr,9,2)%2<>0) and
(PATIENT.patientId not in (select patid from #tmp2)) and
(PATIENT.patientId not in (select patid from #tmp3)) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
--select erosio, alder, count (distinct patid) as antal from #tmp1 group by erosio, alder
--select erosio, alder, count (distinct patid) as antal from #tmp2 group by erosio, alder
select erosio, alder, count (distinct patid) as antal from #tmp3 group by erosio, alder
DROP table #tmp1
DROP table #tmp2
DROP table #tmp3
]]>
Erosio diagnoser Kode 2 (drenge)
Erosio diagnose
Alder på kørselstidspunktet
Antal
0) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
insert into #tmp2 ( patid, erosio, alder)
SELECT patient.patientid, Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
FROM Diagnose INNER JOIN
TilstandSpec ON Diagnose.Art = TilstandSpec.TilstandSpecID INNER JOIN
Klass ON TilstandSpec.Benaevnelse = Klass.KlassID INNER JOIN
ValidDiagnoseView ON Diagnose.DiagnoseID = ValidDiagnoseView.DiagnoseID INNER JOIN
ForloebSymbolisering ON Diagnose.DiagnoseID = ForloebSymbolisering.DiagnoseID INNER JOIN
Forloeb ON ForloebSymbolisering.ForloebID = Forloeb.ForloebID INNER JOIN
PATIENT ON Forloeb.patientId = PATIENT.patientId
WHERE (Klass.KlassID IN ('TMTTMPMC')) and
(patient.isarchived=0 or patient.isarchived is null) and
(substring(patient.cpr,9,2)%2<>0) and
PATIENT.patientId not in (select patid from #tmp3) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
insert into #tmp1 ( patid, erosio, alder)
SELECT patient.patientid, Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
FROM Diagnose INNER JOIN
TilstandSpec ON Diagnose.Art = TilstandSpec.TilstandSpecID INNER JOIN
Klass ON TilstandSpec.Benaevnelse = Klass.KlassID INNER JOIN
ValidDiagnoseView ON Diagnose.DiagnoseID = ValidDiagnoseView.DiagnoseID INNER JOIN
ForloebSymbolisering ON Diagnose.DiagnoseID = ForloebSymbolisering.DiagnoseID INNER JOIN
Forloeb ON ForloebSymbolisering.ForloebID = Forloeb.ForloebID INNER JOIN
PATIENT ON Forloeb.patientId = PATIENT.patientId
WHERE (Klass.KlassID IN ('TMTTMPMB')) and
(patient.isarchived=0 or patient.isarchived is null) and
(substring(patient.cpr,9,2)%2<>0) and
(PATIENT.patientId not in (select patid from #tmp2)) and
(PATIENT.patientId not in (select patid from #tmp3)) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
--select erosio, alder, count (distinct patid) as antal from #tmp1 group by erosio, alder
select erosio, alder, count (distinct patid) as antal from #tmp2 group by erosio, alder
--select erosio, alder, count (distinct patid) as antal from #tmp3 group by erosio, alder
DROP table #tmp1
DROP table #tmp2
DROP table #tmp3
]]>
Erosio diagnoser Kode 1 (drenge)
Erosio diagnose
Alder på kørselstidspunktet
Antal
0) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
insert into #tmp2 ( patid, erosio, alder)
SELECT patient.patientid, Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
FROM Diagnose INNER JOIN
TilstandSpec ON Diagnose.Art = TilstandSpec.TilstandSpecID INNER JOIN
Klass ON TilstandSpec.Benaevnelse = Klass.KlassID INNER JOIN
ValidDiagnoseView ON Diagnose.DiagnoseID = ValidDiagnoseView.DiagnoseID INNER JOIN
ForloebSymbolisering ON Diagnose.DiagnoseID = ForloebSymbolisering.DiagnoseID INNER JOIN
Forloeb ON ForloebSymbolisering.ForloebID = Forloeb.ForloebID INNER JOIN
PATIENT ON Forloeb.patientId = PATIENT.patientId
WHERE (Klass.KlassID IN ('TMTTMPMC')) and
(patient.isarchived=0 or patient.isarchived is null) and
(substring(patient.cpr,9,2)%2<>0) and
PATIENT.patientId not in (select patid from #tmp3) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
insert into #tmp1 ( patid, erosio, alder)
SELECT patient.patientid, Klass.Begreb, dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP)
FROM Diagnose INNER JOIN
TilstandSpec ON Diagnose.Art = TilstandSpec.TilstandSpecID INNER JOIN
Klass ON TilstandSpec.Benaevnelse = Klass.KlassID INNER JOIN
ValidDiagnoseView ON Diagnose.DiagnoseID = ValidDiagnoseView.DiagnoseID INNER JOIN
ForloebSymbolisering ON Diagnose.DiagnoseID = ForloebSymbolisering.DiagnoseID INNER JOIN
Forloeb ON ForloebSymbolisering.ForloebID = Forloeb.ForloebID INNER JOIN
PATIENT ON Forloeb.patientId = PATIENT.patientId
WHERE (Klass.KlassID IN ('TMTTMPMB')) and
(patient.isarchived=0 or patient.isarchived is null) and
(substring(patient.cpr,9,2)%2<>0) and
(PATIENT.patientId not in (select patid from #tmp2)) and
(PATIENT.patientId not in (select patid from #tmp3)) and
(dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 12 or dbo.AgeFromCpr(PATIENT.cpr, CURRENT_TIMESTAMP) = 15)
select erosio, alder, count (distinct patid) as antal from #tmp1 group by erosio, alder
--select erosio, alder, count (distinct patid) as antal from #tmp2 group by erosio, alder
--select erosio, alder, count (distinct patid) as antal from #tmp3 group by erosio, alder
DROP table #tmp1
DROP table #tmp2
DROP table #tmp3
]]>
Erosio diagnoser Kode 3 (piger)
Erosio diagnose
Alder på kørselstidspunktet
Antal
Erosio diagnoser Kode 2 (piger)
Erosio diagnose
Alder på kørselstidspunktet
Antal
Erosio diagnoser Kode 1 (piger)
Erosio diagnose
Alder på kørselstidspunktet
Antal
Antal succesfuldt afsendte Nemsms'er og digital post pr. måned i indeværende år
Måned
Type
Antal
Patienter der ikke bor på samme adresse som hverken mor eller far
CPR
Alder
1 and
p.patientId not in
( SELECT p.patientId
FROM PATIENT p
INNER JOIN FAMILYREL fr on p.patientId = fr. patientId
INNER JOIN PARENTINFO pi on fr.relationID = pi.relationID
WHERE p.streetAddress1 = pi.streetAddress and
--fr.Custody = 1 and
(fr.relationType = 1 or fr.relationType = 2)
)
]]>
Faxe statistik - Undersøgelser
Cpr
Dato
Alder
Undersøgelse
Beskrivelse
Varighed(min)
Personalekategori
Initialer
BookingStatus
'2009-01-01'
AND bt.BookingTypeID IN (
112
,20
,108
,82
,50
,44
,74
,109
,4
,123
)
ORDER BY cpr
,dbo.AgeFromCpr(p.cpr, b.StartTime)
]]>
Faxe statistik - Behandlinger
Cpr
Dato
Alder
Behandling
Beskrivelse
Varighed(min)
Personalekategori
Initialer
BookingStatus
'2009-01-01'
AND bt.BookingTypeID IN (
127
,51
,52
,67
,64
,17
,72
,73
,101
,81
,15
,43
,92
,94
,140
,129
,68
,30
,126
,124
,19
,34
)
ORDER BY cpr
,dbo.AgeFromCpr(p.cpr, b.StartTime)
]]>
CPR-nummer fordelt på Stamklinik
Kliniknavn
CPR
1
order by c.name
]]>
Status for ODU-SV-PB (BKT)
Klinik
Aftaletidspunkt
Aftalestatus
CPR
getdate()-180 and booking.starttime < getdate() +90
--Statistikken skal omfatte 3 statusser som benyttes ifbm. pt. indkald (aftalebogen)
-- Behovsdato ODU fordelt (100)
-- Behovsdato SV fordelt (90)
-- Behovsdato PB fordelt (80)
and booking.status <= 100
order by booking.starttime
]]>
Intervaller mellem US - journal
BehandlerID
Behandlernavn
Antal måneder i US interval
Antal patienter med dette interval
1
UPDATE #TmpStatistics
SET Fejlmarkeret = 1
WHERE GEpjId in (select gepjrettetfraid from gepjrettelse)
DELETE FROM #TmpStatistics WHERE Fejlmarkeret = 1
SELECT
--distinct p.Cpr as 'CPR - NY',
-- the dentist of the newest 'Undersøgelse'
t2.BehandlerID,
t2.Behandlernavn,
(YEAR(t1.Dokumenteret ) * 12 + MONTH(t1.Dokumenteret )) - (YEAR(t2.Dokumenteret) * 12 + MONTH(t2.Dokumenteret)) as 'Antal måneder i US interval',
-- the date of the newest (t1) and the date of the last one before the newest (t2)
--,t1.Dokumenteret as 'Nyeste',
--t2.Dokumenteret as 'Næstnyeste'
count(*) as 'Antal patienter med dette interval'
FROM
PATIENT p
inner join #TmpStatistics t1 on t1.patientId = p.patientId
-- only the newest
and not exists ( select *
from #TmpStatistics t1x
where t1x.patientId = t1.patientId
and t1x.Dokumenteret > t1.Dokumenteret)
inner join #TmpStatistics t2 on t2.patientId = p.patientId
and t2.GEpjId <> t1.GEpjId
--the last one before the newest
and t2.Dokumenteret < t1.Dokumenteret
and not exists ( select *
from #TmpStatistics t2x
where t2x.patientId = t2.patientId
and t2x.Dokumenteret < t1.Dokumenteret
and t2x.Dokumenteret > t2.Dokumenteret
and t2x.Gepjid <> t1.gepjid
)
WHERE ((p.isarchived) is null or (p.isarchived <> 1)) and p.patientstatus in (19, 20, 21, 1, 30, 13, 44)
--patientstatus: Afventer tandlægevalg 18 år, Afventer udskrivning, Flytning, Kommunal tandpleje, Norddjurs pt. valgt Syddjurs, Valgt anden dis. i Syddjurs tpl., Valgt Syddjurs.
--where the newest and the last newest Undersøgelse' was in 1/1-2017 and 1/5-2019
and t2.Dokumenteret between '2019-01-01 01:00:00.000' and '2020-12-31 23:59:59.000'
and t1.dokumenteret between '2019-01-01 01:00:00.000' and '2020-12-31 23:59:59.000'
--MU: Frafiltrerer alle resultater med US interval under 2
and (YEAR(t1.Dokumenteret ) * 12 + MONTH(t1.Dokumenteret )) - (YEAR(t2.Dokumenteret) * 12 + MONTH(t2.Dokumenteret)) > 2
group by --t1.BehandlerID, t1.Behandlernavn , t1.Dokumenteret, t2.Dokumenteret
(YEAR(t1.Dokumenteret ) * 12 + MONTH(t1.Dokumenteret )) - (YEAR(t2.Dokumenteret) * 12 + MONTH(t2.Dokumenteret)),
t2.BehandlerID,
t2.Behandlernavn
ORDER BY t2.BehandlerID desc
DROP TABLE #TmpStatistics
]]>
Patienter med carieserfaring
Skoleditrikt
Alder
carieserfaring
Esbjerg, Stamoplysninger på oms-patienter
Cpr
Fornavn
Efternavn
Adresse
Postnummer
By
Caries Klinik
Haderslev - Status på aftaler pr. skoledistrikt i indeværende år
Cpr
Fornavn
Efternavn
Stamklinik
Aftaletype
Behandler initialer
Aftalestatus
Skoledistrikt
Rådighedsudtræk over behandlere
År
Måned
BehandlerID
StolID
BehandlerNavn
StolNavn
KlinikNavn
WebTilgængelighed
Varighed
Netto
Sønderborg - Rådighedsudtræk over behandlere
År
Måned
BehandlerID
StolID
BehandlerNavn
Stillingsbetegnelse
StolNavn
KlinikNavn
WebTilgængelighed
Varighed
Netto
Netto timer
Patienter OR-status Henvist OR klinik siden 2017
CPR
Ortostatus
År
Måned
Kommune
= '2017-01-01 00:01:21.550'
and changedate < DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0)
order by year (h.changedate), month (h.changedate)
]]>