AntalElever_KlasseSpecial+Regionalttilbud,Folkeskole+Specialskole+Regionalttilbud,KommuneBetaling,UdsatteSeneste5År | Antal udsatte elever i folkeskoler, specialskoler, på interne skoler i dagbehandlingstilbud og kommunale ungdomsskoler (specialklasser), som går i specialklasse Hierarki til afgræsning af elever: Kommunedim skole: [[Betalingskommune#Betalingskommune Skole]] Kommunedim udsatte: Handlekommune Skoler (FLIS_Skoletype_Gruppe): - [[Folkeskole]] (10) - [[Specialskoler]] (20) - [[Interne skoler på dagbehandlingstilbud]] (30) - [[Kommunale ungdomsskoler]] (40) Klasser (FLIS_Klasse_Type_Ident): - [[Specialklasse]] (20) - [[Specialklasse]] §20.3 og 20.5 (29) Elever: Udsatte elever i 0.-9. klasse Udsatte elever er defineret som børn og unge, som har eller har haft mindst én forebyggende foranstaltning eller anbringelse de seneste fem år af deres liv. 01-MM-(YYYY-5) <= foranstaltningsdato <= 01 | /*AntalElever_KlasseSpecial+Regionalttilbud,Folkeskole+Specialskole+Regionalttilbud,KommuneBetaling,UdsatteSeneste5År*/
SELECT [Beregning].[DimTidID]
,[Sammenligningsgrupper].[SammenligningsgruppeNummer] Kommunenummer
,AVG([Beregning].[FormelResultat]) AS [FormelResultat]
FROM (
SELECT [TidPeriode].[Dato]
,[TidPeriode].[DimTidID]
,[FactElev].[KommunenummerBetalingkommune] [KommuneNummer]
,CAST(COUNT(DISTINCT [FactElev].[DimBorger]) AS DECIMAL(18, 5)) AS [FormelResultat]
FROM [Skole].[FactElev]
INNER JOIN [Skole].[DimKlassetype]
ON [FactElev].[DimKlassetype] = [DimKlassetype].[DimKlassetypeID]
INNER JOIN [Skole].[DimKlassetrin]
ON [FactElev].[DimKlassetrin] = [DimKlassetrin].[DimKlassetrinID]
INNER JOIN [Skole].[DimInstitutionstype]
ON [FactElev].[DimInstitutionstype] = [DimInstitutionstype].[DimInstitutionstypeID]
INNER JOIN [Borger].[DimBorger] dimborg
ON [FactElev].[DimBorger] = dimborg.[DimBorgerID]
INNER JOIN [Udsatte børn og unge].[FactUBUForanstaltning]
ON dimborg.DimBorgerID = [FactUBUForanstaltning].DimBorger
AND (
[FactElev].[DimTid] >= CAST(CONCAT (
[FactUBUForanstaltning].[DimTidMåned]
,'01'
) AS INT)
AND [FactElev].[DimTid] - 50000 <= CAST(CONCAT (
[FactUBUForanstaltning].[DimTidMåned]
,'01'
) AS INT)
)
AND [FactElev].KommunenummerBetalingkommune = [FactUBUForanstaltning].[Handlekommunenummer]
INNER JOIN [Udsatte børn og unge].[DimUBUForanstaltningskode]
ON [FactUBUForanstaltning].[DimUBUForanstaltningskode] = [DimUBUForanstaltningskode].[DimUBUForanstaltningskodeID]
INNER JOIN [Generel].[DimTid] AS [TidOpgørelse]
ON [FactElev].[DimTid] = [TidOpgørelse].[DimTidID]
INNER JOIN [Generel].[DimTid] AS [TidPeriode]
ON [TidPeriode].[DimTidID] = [TidOpgørelse].[DimTidID]
WHERE (
([TidPeriode].[År] >= 2007)
AND ([TidPeriode].[MånedFørsteDag] = 1)
)
AND (
(
(
([DimKlassetype].[KlassetypeKode] IN (50))
AND (
[DimKlassetrin].[Klassetrin] IN (
0
,1
,2
,3
,4
,5
,6
,7
,8
,9
)
)
AND (
[DimInstitutionstype].[InstitutionstypeKode] IN (
1012
,1014
,1015
,1016
)
)
AND (ISNULL([DimUBUForanstaltningskode].[ForanstaltningKode], '') NOT IN ('0'))
)
)
)
GROUP BY [TidPeriode].[Dato]
,[TidPeriode].[DimTidID]
,[FactElev].[KommunenummerBetalingkommune]
) [Beregning]([Dato], [DimTidID], [KommuneNummer], [FormelResultat])
INNER JOIN (
SELECT [SammenligningsgruppeNummer]
,[SammenligningsgruppeNummer] [KommuneNummer]
FROM [Nøgletal].[DimSammenligningsgruppe]
WHERE [SerieNummer] = 0
AND [SerieNummer] <> [SammenligningsgruppeNummer]
) AS [Sammenligningsgrupper]
ON [Sammenligningsgrupper].[KommuneNummer] = [Beregning].[KommuneNummer]
GROUP BY [Beregning].[Dato]
,[Beregning].[DimTidID]
,[Sammenligningsgrupper].[SammenligningsgruppeNummer]
| Skole |