init
This commit is contained in:
@@ -0,0 +1,162 @@
|
||||
IF OBJECT_ID('[dbo].[fnGetLemorzsolodottTanulokByFelhely]') IS NOT NULL BEGIN
|
||||
DROP FUNCTION [dbo].[fnGetLemorzsolodottTanulokByFelhely]
|
||||
END
|
||||
GO
|
||||
|
||||
-- A Funkció visszaadja a lemorzsolódás szempontjából releváns tanulók listáját az adott feladatellátási helyre, évfolymaonként és nemenként, valamint hogy
|
||||
CREATE FUNCTION [dbo].[fnGetLemorzsolodottTanulokByFelhely] (@feladatEllatasiHelyId INT, @tanevId INT, @isFelevi INT)
|
||||
RETURNS @retTable TABLE (
|
||||
TanuloId INT PRIMARY KEY,
|
||||
Evfolyam INT,
|
||||
Neme INT,
|
||||
TanuloNev nvarchar(max),
|
||||
OktatasiAzonosito nvarchar(max),
|
||||
TanuloOsztalyNev nvarchar(255),
|
||||
IsKozepesMiatt INT,
|
||||
IsRontasMiatt INT
|
||||
)
|
||||
BEGIN
|
||||
|
||||
-- Használt temporary táblák elkészítése
|
||||
DECLARE @Evfolyamok TABLE
|
||||
(Id INT, Evfolyam INT)
|
||||
DECLARE @Osztalyzatok TABLE
|
||||
(Id INT, Ertek FLOAT)
|
||||
DECLARE @FHhozTartozoTanulok TABLE
|
||||
(TanuloId INT, Evfolyam INT, Neme INT, TanuloNev nvarchar(max), OktatasiAzonosito nvarchar(max), TanuloOsztalyNev nvarchar(255))
|
||||
DECLARE @TanuloAtlagok TABLE
|
||||
(TanuloId INT, AktualisAtlag FLOAT, KorabbiAtlag FLOAT)
|
||||
DECLARE @KozepesAlattiTanulok TABLE
|
||||
(TanuloId INT)
|
||||
DECLARE @RontottTanulok TABLE
|
||||
(TanuloId INT)
|
||||
|
||||
-- Mi a "Közepes" értéke az adott feladatellátási helyen
|
||||
DECLARE @FelHelyTipusKozepes FLOAT = 3.0
|
||||
SELECT @FelHelyTipusKozepes =
|
||||
IIF(
|
||||
fh.C_OKTATASINEVELESIFELADATTIPUS IN (1160, 1161, 1162, 5435, 1176, 6463)
|
||||
, 2.5
|
||||
, 3.0
|
||||
)
|
||||
FROM T_FELADATELLATASIHELY fh
|
||||
WHERE fh.ID = @feladatEllatasiHelyId AND fh.TOROLT = 'F'
|
||||
|
||||
-- Az elõzõ tanév ID-ja
|
||||
DECLARE @ElozoTanevId INT = 0
|
||||
SELECT @ElozoTanevId = ISNULL(elozotanev.ID,0)
|
||||
FROM T_TANEV_OSSZES akttanev
|
||||
INNER JOIN T_TANEV_OSSZES elozotanev ON elozotanev.C_INTEZMENYID = akttanev.C_INTEZMENYID AND elozotanev.TOROLT = 'F'
|
||||
WHERE akttanev.ID = @tanevId
|
||||
AND
|
||||
(
|
||||
CAST(SUBSTRING(akttanev.C_NEV, 1, PATINDEX('%[^0-9]%', akttanev.C_NEV) - 1) AS INT)-
|
||||
CAST(SUBSTRING(elozotanev.C_NEV, 1, PATINDEX('%[^0-9]%', elozotanev.C_NEV) - 1) AS INT) = 1
|
||||
)
|
||||
|
||||
DECLARE @BesorolasiDatum DATE = (SELECT TOP 1 C_DATUM from T_TANEVRENDJE tr WHERE C_NAPTIPUSA = IIF(@isFelevi = 0,1395,1400) AND C_TANEVID = @tanevid AND TOROLT='F')
|
||||
|
||||
INSERT INTO @Evfolyamok
|
||||
SELECT ID, Evfolyam FROM (SELECT DISTINCT id, CASE
|
||||
WHEN ID IN (1307,1330,1334) THEN 1307 /* 5. évfolyam*/
|
||||
WHEN ID IN (1308) THEN 1308 /* 6. évfolyam*/
|
||||
WHEN ID IN (1309,1331,1335,7109) THEN 1309 /* 7. évfolyam*/
|
||||
WHEN ID IN (1310,1324,7110) THEN 1310 /* 8. évfolyam*/
|
||||
WHEN ID IN (1311,1316,1332,1333,1336,3018,3019,3020,6702,7111, 7112, 7113, 7114, 7127, 7128)
|
||||
THEN 1311 /* 9. évfolyam*/
|
||||
WHEN ID IN (1312,1323,6703,7115, 7116, 7117, 7118) THEN 1312 /* 10. évfolyam*/
|
||||
WHEN ID IN (1313,1317,1325,3016,6704,7119, 7120, 7121, 7122) THEN 1313 /* 11. évfolyam*/
|
||||
WHEN id in (1314,1318,1326,3017,3021,3022,1322,6520,6705,6818,7123, 7124, 7125, 7126)
|
||||
THEN 1314 /* 12. évfolyam*/
|
||||
WHEN ID IN (6471,6472,6473,6475) THEN 6471 /* KH 1. évfolyam */
|
||||
WHEN ID IN (6474,6476) THEN 6474 /* KH 2. évfolyam */
|
||||
WHEN ID IN (6477,6479,6481) THEN 6477 /* SzH 1. évfolyam */
|
||||
WHEN ID IN (6478,6480,6482) THEN 6478 /* SzH 2. évfolyam */
|
||||
ELSE NULL
|
||||
END AS Evfolyam
|
||||
FROM T_DICTIONARYITEMBASE
|
||||
WHERE C_TYPE = 'EvfolyamTipus' AND C_TANEVID = @tanevId) Evfolyamok
|
||||
WHERE Evfolyam IS NOT NULL
|
||||
|
||||
INSERT INTO @Osztalyzatok
|
||||
SELECT ID, CONVERT(FLOAT,C_VALUE)
|
||||
FROM T_DICTIONARYITEMBASE
|
||||
WHERE C_TYPE = 'OsztalyzatTipus' AND C_TANEVID = @tanevId
|
||||
|
||||
-- Egy adott FH-hoz tartozó tanulók kilistázása (évfolyamonként, nemenként)
|
||||
INSERT INTO @FHhozTartozoTanulok /*TODO:Tobb Osztaly*//*OM-1582*/
|
||||
SELECT DISTINCT
|
||||
tcs.C_TANULOID,
|
||||
evf.Evfolyam,
|
||||
f.C_NEME,
|
||||
f.C_NYOMTATASINEV,
|
||||
f.C_OKTATASIAZONOSITO,
|
||||
ocs.C_NEV
|
||||
FROM T_OSZTALYCSOPORT ocs
|
||||
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_OSZTALYCSOPORTID = ocs.ID AND tcs.TOROLT = 'F' AND tcs.C_TANEVID = @tanevId
|
||||
AND tcs.C_BELEPESDATUM <= @BesorolasiDatum AND (tcs.C_KILEPESDATUM >= @BesorolasiDatum OR tcs.C_KILEPESDATUM IS NULL)
|
||||
INNER JOIN T_OSZTALY o ON o.id = tcs.C_OSZTALYCSOPORTID AND o.C_KEPZESIFORMA NOT IN (1101,1097,5446,5447,5445)
|
||||
INNER JOIN T_FELHASZNALO f ON f.id = tcs.C_TANULOID
|
||||
INNER JOIN @Evfolyamok evf ON evf.Id = ocs.C_EVFOLYAMTIPUSA
|
||||
WHERE
|
||||
ocs.C_FELADATELLATASIHELYID = @feladatEllatasiHelyId
|
||||
AND ocs.C_TANEVID = @tanevId
|
||||
|
||||
-- Visszatérési tábla számítása
|
||||
|
||||
|
||||
INSERT INTO @KozepesAlattiTanulok (TanuloId)
|
||||
SELECT DISTINCT
|
||||
fht.TanuloId
|
||||
FROM T_TANULOERTEKELES te
|
||||
INNER JOIN T_TANTARGY tgy ON tgy.ID = te.C_TANTARGYID AND (tgy.C_FOTARGYE = 'T' OR tgy.C_ALTANTARGYKENTNYOMTATVANYBAN = 'T')
|
||||
INNER JOIN @Osztalyzatok o ON o.ID = te.C_ERTEKELESOSZTALYZATID
|
||||
INNER JOIN @FHhozTartozoTanulok fht ON fht.TanuloId = te.C_TANULOID
|
||||
WHERE
|
||||
te.C_TIPUSID = IIF(@isFelevi = 0,1520,1519)
|
||||
AND te.C_TANEVID = @tanevId
|
||||
GROUP BY fht.TanuloId
|
||||
HAVING ROUND(AVG(o.Ertek),2) < @FelHelyTipusKozepes
|
||||
|
||||
|
||||
INSERT INTO @TanuloAtlagok (TanuloId, AktualisAtlag, KorabbiAtlag)
|
||||
SELECT
|
||||
fht.TanuloId,
|
||||
(
|
||||
SELECT ROUND(AVG(o.Ertek),2) FROM T_TANULOERTEKELES te
|
||||
INNER JOIN @Osztalyzatok o ON o.ID = te.C_ERTEKELESOSZTALYZATID
|
||||
WHERE te.C_TANULOID = tanulo.ID AND te.C_TIPUSID = IIF(@isFelevi = 0,1520,1519)
|
||||
),
|
||||
(
|
||||
SELECT ROUND(AVG(o.Ertek),2) FROM T_TANULOERTEKELES_OSSZES te
|
||||
INNER JOIN @Osztalyzatok o ON o.ID = te.C_ERTEKELESOSZTALYZATID
|
||||
WHERE te.C_TANULOID = extanulo.ID AND te.C_TIPUSID = IIF(@isFelevi = 0,1519,1520) AND te.TOROLT = 'F'
|
||||
)
|
||||
FROM
|
||||
@FHhozTartozoTanulok fht
|
||||
INNER JOIN T_FELHASZNALO tanulo ON tanulo.ID = fht.TanuloId
|
||||
INNER JOIN T_FELHASZNALO_OSSZES extanulo ON tanulo.C_OKTATASIAZONOSITO = extanulo.C_OKTATASIAZONOSITO
|
||||
AND extanulo.C_TANEVID = IIF(@isFelevi = 0,@tanevId,@ElozoTanevId) AND extanulo.TOROLT = 'F'
|
||||
WHERE (
|
||||
(@isFelevi = 1 AND tanulo.ID <> extanulo.ID)
|
||||
OR
|
||||
(@isFelevi = 0 AND tanulo.ID = extanulo.ID)
|
||||
)
|
||||
|
||||
INSERT INTO @RontottTanulok (TanuloId)
|
||||
SELECT DISTINCT
|
||||
fht.TanuloId
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN @TanuloAtlagok ta ON ta.TanuloId = fht.TanuloId
|
||||
WHERE (ta.AktualisAtlag+1.1) <= ta.KorabbiAtlag
|
||||
|
||||
INSERT INTO @retTable (TanuloId, Evfolyam, Neme, TanuloNev, OktatasiAzonosito, TanuloOsztalyNev, IsKozepesMiatt, IsRontasMiatt)
|
||||
SELECT fht.TanuloId, fht.Evfolyam, fht.Neme, fht.TanuloNev, fht.OktatasiAzonosito, fht.TanuloOsztalyNev, IIF(kozepes.TanuloId IS NULL, 0, 1), IIF(rontott.TanuloId IS NULL, 0, 1)
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
LEFT JOIN @KozepesAlattiTanulok kozepes ON kozepes.TanuloId = fht.TanuloId
|
||||
LEFT JOIN @RontottTanulok rontott ON rontott.TanuloId = fht.TanuloId
|
||||
WHERE (kozepes.TanuloId IS NOT NULL OR rontott.TanuloId IS NOT NULL)
|
||||
|
||||
RETURN
|
||||
END
|
||||
GO
|
@@ -0,0 +1,614 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_ExportEsl_A03T01_1]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_ExportEsl_A03T01_1]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_ExportEsl_A03T01_1]
|
||||
@tanevId INT,
|
||||
@intezmenyId INT,
|
||||
@feladatEllatasiHelyId INT,
|
||||
@isFelevi INT = 0
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
--Táblák deklarálása
|
||||
CREATE TABLE #tmpA03T01 (Leiras nvarchar(max), rn int, [1307] nvarchar(max), [1308] nvarchar(max), [1309] nvarchar(max), [1310] nvarchar(max), [1311] nvarchar(max), [1312] nvarchar(max), [1313] nvarchar(max), [1314] nvarchar(max), [6471] nvarchar(max), [6474] nvarchar(max), [6477] nvarchar(max), [6478] nvarchar(max), Osszesen int, Lany int, Rendez int)
|
||||
CREATE TABLE #TanuloErtekeles (Id int, Tanulo int, Ertekeles int, Tipus int)
|
||||
CREATE TABLE #FHhozTartozoTanulok (TanuloId int, Evfolyam int, Neme int, TanuloNev nvarchar(max), OktatasiAzonosito nvarchar(max), TanuloOsztalyNev nvarchar(255), IsKozepesMiatt int, IsRontasMiatt int)
|
||||
CREATE TABLE #KetFeltetelTanulok (TanuloId int, Evfolyam int, Neme int, TanuloNev nvarchar(max), OktatasiAzonosito nvarchar(max), TanuloOsztalyNev nvarchar(255), IsHianyzasMiatt int, IsKiemeltMiatt int, IsGyermekVedelemMiatt int, IsAltalanosIskolaMiatt int)
|
||||
--Dátumok deklarásása
|
||||
|
||||
DECLARE @FelevKezdete DATETIME= (
|
||||
SELECT C_DATUM + IIF(@isFelevi = 1, 0, 1)
|
||||
FROM T_TANEVRENDJE_OSSZES tr
|
||||
WHERE C_NAPTIPUSA = IIF(@isFelevi = 1, 1394, 1400)
|
||||
AND C_TANEVID = @tanevid
|
||||
AND C_INTEZMENYID = @intezmenyid
|
||||
AND TOROLT = 'F'
|
||||
)
|
||||
|
||||
DECLARE @FelevVege DATETIME= (
|
||||
SELECT C_DATUM + 1
|
||||
FROM T_TANEVRENDJE tr
|
||||
WHERE C_NAPTIPUSA = IIF(@isFelevi = 1, 1400, 1395)
|
||||
AND C_TANEVID=@tanevid
|
||||
AND C_INTEZMENYID=@intezmenyid
|
||||
AND TOROLT='F')
|
||||
|
||||
DECLARE @ertekelesTipus int=IIF(@isFelevi=1,1519,1520)
|
||||
DECLARE @osszesDb int
|
||||
INSERT INTO #FHhozTartozoTanulok (TanuloId, Evfolyam, Neme, TanuloNev, OktatasiAzonosito, TanuloOsztalyNev, IsKozepesMiatt, IsRontasMiatt)
|
||||
SELECT
|
||||
tanulok.TanuloId
|
||||
,tanulok.Evfolyam
|
||||
,tanulok.Neme
|
||||
,tanulok.TanuloNev
|
||||
,tanulok.OktatasiAzonosito
|
||||
,tanulok.TanuloOsztalyNev
|
||||
,tanulok.IsKozepesMiatt
|
||||
,tanulok.IsRontasMiatt
|
||||
FROM fnGetLemorzsolodottTanulokByFelhely(@feladatEllatasiHelyId, @tanevId, @isFelevi) AS tanulok
|
||||
INSERT INTO #TanuloErtekeles
|
||||
SELECT
|
||||
ID
|
||||
,C_TANULOID
|
||||
,C_ERTEKELESOSZTALYZATID
|
||||
,C_TIPUSID
|
||||
FROM T_TANULOERTEKELES te
|
||||
INNER JOIN #FHhozTartozoTanulok fht ON fht.TanuloId=te.C_TANULOID
|
||||
WHERE TOROLT='F'
|
||||
AND C_TANEVID=@tanevId AND te.C_TIPUSID=@ertekelesTipus
|
||||
|
||||
DECLARE @osszes INT = (select COUNT(*) FROM #FHhozTartozoTanulok)
|
||||
DECLARE @osszesLany int=(select COUNT(*) FROM #FHhozTartozoTanulok WHERE Neme=5)
|
||||
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'Osszesen'
|
||||
,*
|
||||
,ISNULL(@osszes,0)
|
||||
,ISNULL(@osszesLany,0)
|
||||
,-1 AS Rendez
|
||||
FROM (
|
||||
SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,Evfolyam
|
||||
FROM #FHhozTartozoTanulok a
|
||||
) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'Lany'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesLany, 0)
|
||||
,ISNULL(@osszesLany, 0)
|
||||
,0 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM #FHhozTartozoTanulok fh WHERE Neme=5) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
---
|
||||
declare @Osszes3atlagalattLany int=(SELECT COUNT(1)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
WHERE fht.Neme=5
|
||||
AND IsKozepesMiatt = 1)
|
||||
|
||||
SELECT @osszesDb=COUNT(*) FROM #FHhozTartozoTanulok fht
|
||||
WHERE IsKozepesMiatt = 1
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevErtekelesenelMinositesenelATanuloEgyTizedesjegyigSzamitottTanulmanyiAtlagaAMagatartasEsSzorgalomErtekelesetMinositesetNemBeleszamitvaNemEriElKozepes3Szintet'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@Osszes3atlagalattLany, 0)
|
||||
,1 AS Rendez
|
||||
FROM ( SELECT DISTINCT ROW_NUMBER() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM #FHhozTartozoTanulok fh WHERE IsKozepesMiatt = 1
|
||||
) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
DECLARE @OsszesrontottLany int=(SELECT COUNT(1)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
WHERE fht.Neme=5
|
||||
AND IsRontasMiatt = 1)
|
||||
|
||||
SELECT @osszesDb=COUNT(*) FROM #FHhozTartozoTanulok fht
|
||||
WHERE IsRontasMiatt = 1
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AzEvVegiJegyekAlapjanAFeleviJegyekhezKepestLegalabb11NyiAtlagotRontoTanulokSzama'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesrontottLany,0)
|
||||
,2 AS Rendez
|
||||
FROM (SELECT DISTINCT ROW_NUMBER() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM #FHhozTartozoTanulok fh WHERE IsRontasMiatt = 1
|
||||
) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pvt
|
||||
--
|
||||
DECLARE @ElegtelenFeleviLany INT=(SELECT COUNT(DISTINCT fht.TanuloId)
|
||||
FROM #TanuloErtekeles te
|
||||
INNER JOIN #FHhozTartozoTanulok fht ON fht.TanuloId=te.Tanulo
|
||||
AND fht.Neme = 5
|
||||
WHERE te.Tipus = @ertekelesTipus AND te.Ertekeles = 1501)
|
||||
|
||||
SELECT @osszesDb=COUNT(DISTINCT fht.TanuloId) FROM #TanuloErtekeles te
|
||||
INNER JOIN #FHhozTartozoTanulok fht ON fht.TanuloId=te.Tanulo
|
||||
WHERE te.Tipus = @ertekelesTipus AND te.Ertekeles = 1501
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevErtekelesenelMinositesenelATanuloEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@ElegtelenFeleviLany,0)
|
||||
,3 AS Rendez
|
||||
FROM (SELECT
|
||||
DISTINCT DENSE_RANK() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM #TanuloErtekeles te
|
||||
INNER JOIN #FHhozTartozoTanulok fh ON fh.TanuloId=te.Tanulo
|
||||
WHERE te.Tipus = @ertekelesTipus AND te.Ertekeles = 1501) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesFeleviRosszMagatartasLany int = (SELECT COUNT(DISTINCT fht.TanuloId)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN #TanuloErtekeles te ON te.Tanulo=fht.TanuloId
|
||||
INNER JOIN T_TANULOERTEKELES tanuloErtekeles ON tanuloErtekeles.ID=te.ID
|
||||
AND tanuloErtekeles.C_MAGATARTASERTEKID=1558
|
||||
AND fht.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(DISTINCT fht.TanuloId) FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN #TanuloErtekeles te ON te.Tanulo=fht.TanuloId
|
||||
INNER JOIN T_TANULOERTEKELES tanuloErtekeles ON tanuloErtekeles.ID=te.ID AND tanuloErtekeles.C_MAGATARTASERTEKID=1558
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevMagatartasanakErtekelesenelMinositesenelATanuloRossz2ErtekelestKapott'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesFeleviRosszMagatartasLany,0)
|
||||
,4 AS Rendez
|
||||
FROM (SELECT
|
||||
DISTINCT ROW_NUMBER() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM #FHhozTartozoTanulok fh
|
||||
INNER JOIN #TanuloErtekeles te ON te.Tanulo=fh.TanuloId
|
||||
INNER JOIN T_TANULOERTEKELES tanuloErtekeles ON tanuloErtekeles.ID=te.ID
|
||||
AND tanuloErtekeles.C_MAGATARTASERTEKID=1558) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesFeleviRosszSzorgalomLany int =(SELECT COUNT(DISTINCT fht.TanuloId)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN #TanuloErtekeles te ON te.Tanulo=fht.TanuloId
|
||||
INNER JOIN T_TANULOERTEKELES tanuloErtekeles ON tanuloErtekeles.ID=te.ID
|
||||
AND tanuloErtekeles.C_SZORGALOMERTEKID=1562
|
||||
AND fht.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(DISTINCT fht.TanuloId) FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN #TanuloErtekeles te ON te.Tanulo=fht.TanuloId
|
||||
INNER JOIN T_TANULOERTEKELES tanuloErtekeles ON tanuloErtekeles.ID=te.ID AND tanuloErtekeles.C_SZORGALOMERTEKID=1562
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevSzorgalmanakErtekelesenelMinositesenelATanuloHanyag2ErtekelestKapott'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesFeleviRosszSzorgalomLany,0)
|
||||
,5 AS Rendez
|
||||
FROM (SELECT
|
||||
DISTINCT ROW_NUMBER() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM #FHhozTartozoTanulok fh
|
||||
INNER JOIN #TanuloErtekeles te ON te.Tanulo = fh.TanuloId
|
||||
INNER JOIN T_TANULOERTEKELES tanuloErtekeles ON tanuloErtekeles.ID=te.ID
|
||||
AND tanuloErtekeles.C_SZORGALOMERTEKID = 1562) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
|
||||
DECLARE @OsszesEvismetloTanuloLany int = (SELECT COUNT(fht.TanuloId)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_EVISMETLO='T' AND fht.TanuloId=t.ID AND fht.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(fht.TanuloId) FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_EVISMETLO='T' AND fht.TanuloId=t.ID
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AzAdottTanitasiEvbenEvismetlesreKotelezett'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesEvismetloTanuloLany,0)
|
||||
,6 AS Rendez
|
||||
FROM (SELECT
|
||||
DISTINCT ROW_NUMBER() OVER (PARTITION BY Evfolyam ORDER BY TanuloNev) rn
|
||||
,TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM #FHhozTartozoTanulok fh
|
||||
INNER JOIN T_TANULO t ON t.C_EVISMETLO='T' AND fh.TanuloId=t.ID) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
|
||||
DECLARE @Osszes50fFelettiIgazolatlanLany int = (SELECT COUNT(Tanulo) FROM (
|
||||
SELECT fht.TanuloId AS Tanulo FROM T_TANULOMULASZTAS tm
|
||||
INNER JOIN #FHhozTartozoTanulok fht on fht.TanuloId=tm.C_ORATANULOIID AND fht.Neme=5
|
||||
INNER JOIN T_TANITASIORA tao on tao.ID=tm.C_TANITASIORAKID AND tao.C_DATUM >= @FelevKezdete AND tao.C_DATUM<@FelevVege
|
||||
LEFT JOIN T_CSOPORT cs ON cs.ID = tao.C_OSZTALYCSOPORTID AND cs.C_TIPUSA NOT IN (SELECT ID FROM fnGetTanoraiCeluCsoportTipusok(@tanevId))
|
||||
WHERE tm.C_IGAZOLT='F' AND tm.C_TANEVID=@tanevId AND cs.ID IS NULL
|
||||
GROUP BY fht.TanuloId
|
||||
HAVING COUNT(Tanuloid) > 50) a)
|
||||
|
||||
SELECT @osszesDb=COUNT(Tanulo) FROM
|
||||
(SELECT fht.TanuloId AS Tanulo FROM T_TANULOMULASZTAS tm
|
||||
INNER JOIN #FHhozTartozoTanulok fht on fht.TanuloId=tm.C_ORATANULOIID
|
||||
INNER JOIN T_TANITASIORA tao on tao.ID=tm.C_TANITASIORAKID AND tao.C_DATUM >= @FelevKezdete AND tao.C_DATUM<@FelevVege
|
||||
LEFT JOIN T_CSOPORT cs ON cs.ID = tao.C_OSZTALYCSOPORTID AND cs.C_TIPUSA NOT IN (SELECT ID FROM fnGetTanoraiCeluCsoportTipusok(@tanevId))
|
||||
WHERE tm.C_IGAZOLT='F'
|
||||
AND tm.C_TANEVID=@tanevId AND cs.ID IS NULL
|
||||
GROUP BY fht.TanuloId
|
||||
HAVING COUNT(Tanuloid) > 50) a
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevbenATanulo50OratMeghaladoHianyzassalRendelkezik'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@Osszes50fFelettiIgazolatlanLany,0)
|
||||
,7 AS Rendez
|
||||
FROM (SELECT
|
||||
DISTINCT ROW_NUMBER() OVER (PARTITION BY fht.Evfolyam ORDER BY fht.TanuloNev) rn
|
||||
,fht.TanuloNev + ' - ' + fht.OktatasiAzonosito + '; ' + fht.TanuloOsztalyNev Tanulo
|
||||
,fht.Evfolyam Evfolyam
|
||||
FROM
|
||||
(SELECT
|
||||
fht.Tanuloid AS Tanulo
|
||||
,fht.TanuloNev
|
||||
,fht.OktatasiAzonosito
|
||||
,fht.Evfolyam
|
||||
FROM T_TANULOMULASZTAS tm
|
||||
INNER JOIN #FHhozTartozoTanulok fht ON fht.TanuloId=tm.C_ORATANULOIID
|
||||
INNER JOIN T_TANITASIORA tao ON tao.ID=tm.C_TANITASIORAKID AND tao.C_DATUM >= @FelevKezdete AND tao.C_DATUM<@FelevVege
|
||||
LEFT JOIN T_CSOPORT cs ON cs.ID = tao.C_OSZTALYCSOPORTID AND cs.C_TIPUSA NOT IN (SELECT ID FROM fnGetTanoraiCeluCsoportTipusok(@tanevId))
|
||||
WHERE tm.C_IGAZOLT='F' AND tm.C_TANEVID=@tanevId AND cs.ID IS NULL
|
||||
GROUP BY fht.TanuloId, fht.Evfolyam, fht.TanuloNev, fht.OktatasiAzonosito
|
||||
HAVING COUNT(Tanuloid) > 50) x
|
||||
INNER JOIN #FHhozTartozoTanulok fht ON fht.TanuloId=x.Tanulo) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesSzuloMagantanuloLany int = (SELECT COUNT(fht.TanuloId)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MAGANTANULOSAGANAKOKA IN (663, 664) AND fht.TanuloId=t.ID AND fht.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(fht.TanuloId) FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MAGANTANULOSAGANAKOKA IN (663, 664) AND fht.TanuloId=t.ID
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevbenSzuloiKeresreMagantanulovaValtTanulo'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesSzuloMagantanuloLany,0)
|
||||
,8 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY fht.Evfolyam ORDER BY fht.TanuloNev) rn
|
||||
,fht.TanuloNev + ' - ' + fht.OktatasiAzonosito + '; ' + fht.TanuloOsztalyNev Tanulo
|
||||
,fht.Evfolyam Evfolyam
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MAGANTANULOSAGANAKOKA IN (663, 664)
|
||||
AND fht.TanuloId=t.ID) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesMenedekjoggalRendLany int = (SELECT COUNT(fht.TanuloId)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MENEDEKJOGGALRENDELKEZO='T' AND fht.TanuloId=t.ID AND fht.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(fht.TanuloId) FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MENEDEKJOGGALRENDELKEZO='T' AND fht.TanuloId=t.ID
|
||||
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevbenMenekultOltalmazottMenedekesTanulokSzama'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesMenedekjoggalRendLany,0)
|
||||
,9 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY fht.Evfolyam ORDER BY fht.TanuloNev) rn
|
||||
,fht.TanuloNev + ' - ' + fht.OktatasiAzonosito + '; ' + fht.TanuloOsztalyNev Tanulo
|
||||
,fht.Evfolyam Evfolyam
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MENEDEKJOGGALRENDELKEZO='T' AND fht.TanuloId=t.ID) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesVeszelyeztettLany int = (SELECT COUNT(TanuloId)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t on t.ID=fht.TanuloId AND t.C_VESZELYEZTETETT='T' AND fht.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(fht.TanuloId) FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t on t.ID=fht.TanuloId AND t.C_VESZELYEZTETETT='T'
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevbenVeszelyezeztetteValtTanulokSzama'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesVeszelyeztettLany,0)
|
||||
,10 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY fht.Evfolyam ORDER BY fht.TanuloNev) rn
|
||||
,fht.TanuloNev + ' - ' + fht.OktatasiAzonosito + '; ' + fht.TanuloOsztalyNev Tanulo
|
||||
,fht.Evfolyam Evfolyam
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.ID=fht.TanuloId AND t.C_VESZELYEZTETETT='T') a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
|
||||
DECLARE @OsszesAllamigondozottLany int = (SELECT COUNT(fht.TanuloId)
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_ALLAMIGONDOZOTT='T' AND fht.TanuloId=t.ID AND fht.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(fht.TanuloId) FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_ALLAMIGONDOZOTT='T' AND fht.TanuloId=t.ID
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'AFelevbenIdeiglenesHatallyalElhelyezettVagyNevelesbeVettTanulokSzama'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesAllamigondozottLany,0)
|
||||
,11 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY fht.Evfolyam ORDER BY fht.TanuloNev) rn
|
||||
,fht.TanuloNev + ' - ' + fht.OktatasiAzonosito + '; ' + fht.TanuloOsztalyNev Tanulo
|
||||
,fht.Evfolyam Evfolyam
|
||||
FROM #FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_ALLAMIGONDOZOTT='T' AND fht.TanuloId=t.ID) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
--
|
||||
INSERT INTO #KetFeltetelTanulok
|
||||
SELECT DISTINCT
|
||||
ftt.TanuloId
|
||||
,ftt.Evfolyam
|
||||
,ftt.Neme
|
||||
,ftt.TanuloNev
|
||||
,ftt.OktatasiAzonosito
|
||||
,ftt.TanuloOsztalyNev
|
||||
,IIF((SELECT COUNT(1)
|
||||
FROM T_TANULOMULASZTAS tm
|
||||
INNER JOIN T_TANITASIORA tno ON tno.ID = tm.C_TANITASIORAKID AND tno.C_DATUM > @FelevKezdete AND tno.C_DATUM < @FelevVege
|
||||
LEFT JOIN T_CSOPORT cs ON cs.ID = tno.C_OSZTALYCSOPORTID
|
||||
WHERE (cs.ID IS NULL OR cs.C_TIPUSA IN (SELECT ID FROM fnGetTanoraiCeluCsoportTipusok(@tanevId))) AND tm.C_IGAZOLT='T' AND tm.C_TIPUS = 1500 AND tm.C_ORATANULOIID = ftt.TanuloId) > 100, 1, 0) AS IsHianyzasMiatt
|
||||
,IIF((SELECT COUNT(1)
|
||||
FROM T_TANULO t
|
||||
WHERE t.ID = ftt.TanuloId
|
||||
AND (t.C_SAJATOSNEVELESU='T' OR t.C_BEILLESZKEDESINEHEZSEG='T' OR t.C_HATRANYOSHELYZETU IN (1122, 1123))) > 0, 1, 0) AS IsKiemeltMiatt
|
||||
,IIF((SELECT COUNT(1)
|
||||
FROM T_TANULO t
|
||||
WHERE t.ID = ftt.TanuloId
|
||||
AND t.C_RENDSZERESGYERMEKVEDELMIKEDV IS NOT NULL) > 0, 1, 0) AS IsGyermekVedelemMiatt
|
||||
,IIF((SELECT COUNT(1)
|
||||
FROM T_FELHASZNALO t
|
||||
INNER JOIN T_FELADATELLATASIHELY fh ON fh.C_OKTATASINEVELESIFELADATTIPUS IN (1158,1178)
|
||||
AND fh.ID = @feladatEllatasiHelyId
|
||||
WHERE t.ID = ftt.TanuloId
|
||||
AND DATEDIFF(YEAR, t.C_SZULETESIDATUM, GETDATE()) >= 16) > 0, 1, 0) AS IsAltalanosIskolaMiatt
|
||||
FROM #FHhozTartozoTanulok ftt
|
||||
DELETE kt FROM #KetFeltetelTanulok kt WHERE (kt.IsHianyzasMiatt + kt.IsKiemeltMiatt + kt.IsGyermekVedelemMiatt + kt.IsAltalanosIskolaMiatt) < 2
|
||||
DECLARE @OsszesOsszeslanyMin2 int = (SELECT COUNT(1)
|
||||
FROM #KetFeltetelTanulok ft
|
||||
WHERE ft.Neme=5)
|
||||
|
||||
SELECT @osszesDb=COUNT(1) FROM #KetFeltetelTanulok
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'KettoFeltetelTelejesuleseEsetenLemorzsolodassalVeszelyeztetettTanulo'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesOsszeslanyMin2,0)
|
||||
,12 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY kt.Evfolyam ORDER BY kt.TanuloNev) rn
|
||||
,kt.TanuloNev + ' - ' + kt.OktatasiAzonosito + '; ' + kt.TanuloOsztalyNev Tanulo
|
||||
,kt.Evfolyam Evfolyam
|
||||
FROM #KetFeltetelTanulok kt) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pvt
|
||||
--
|
||||
DECLARE @Osszes100IgazoltLany int = (SELECT COUNT(1)
|
||||
FROM #KetFeltetelTanulok kt
|
||||
WHERE kt.IsHianyzasMiatt = 1 AND kt.Neme = 5)
|
||||
|
||||
SELECT @osszesDb=COUNT(1) FROM #KetFeltetelTanulok kt WHERE kt.IsHianyzasMiatt = 1
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'EbbolAFelevben100OratEleroIgazoltHianyzassalRendelkezoTanulokSzama'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@Osszes100IgazoltLany,0)
|
||||
,13 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY kt.Evfolyam ORDER BY kt.TanuloNev) rn
|
||||
,kt.TanuloNev + ' - ' + kt.OktatasiAzonosito + '; ' + kt.TanuloOsztalyNev Tanulo
|
||||
,kt.Evfolyam Evfolyam
|
||||
FROM #KetFeltetelTanulok kt WHERE kt.IsHianyzasMiatt = 1) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesSni2feltetelLany int = (SELECT COUNT(1)
|
||||
FROM #KetFeltetelTanulok kt
|
||||
WHERE kt.IsKiemeltMiatt = 1 AND kt.Neme = 5)
|
||||
|
||||
SELECT @osszesDb=COUNT(1) FROM #KetFeltetelTanulok kt WHERE kt.IsKiemeltMiatt = 1
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'EbbolKiemeltFigyelmetIgenyloTanulokSzamaAKiemeltenTehetsegesTanulokKivetelevel'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesSni2feltetelLany,0)
|
||||
,14 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY kt.Evfolyam ORDER BY kt.TanuloNev) rn
|
||||
,kt.TanuloNev + ' - ' + kt.OktatasiAzonosito + '; ' + kt.TanuloOsztalyNev Tanulo
|
||||
,kt.Evfolyam Evfolyam
|
||||
FROM #KetFeltetelTanulok kt WHERE kt.IsKiemeltMiatt = 1) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesRgyT2feltetelLany int = (SELECT COUNT(1)
|
||||
FROM #KetFeltetelTanulok kt
|
||||
WHERE kt.IsGyermekVedelemMiatt = 1 AND kt.Neme = 5)
|
||||
SELECT @osszesDb=COUNT(1) FROM #KetFeltetelTanulok kt WHERE kt.IsGyermekVedelemMiatt = 1
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'EbbolRendszeresGyermekvedelmiKedvezmenybenReszesuloTanulokSzama'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesRgyT2feltetelLany,0)
|
||||
,15 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY kt.Evfolyam ORDER BY kt.TanuloNev) rn
|
||||
,kt.TanuloNev + ' - ' + kt.OktatasiAzonosito + '; ' + kt.TanuloOsztalyNev Tanulo
|
||||
,kt.Evfolyam Evfolyam
|
||||
FROM #KetFeltetelTanulok kt
|
||||
WHERE kt.IsGyermekVedelemMiatt = 1) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
--
|
||||
DECLARE @OsszesAlapfoku16AlattLany int = (SELECT COUNT(1)
|
||||
FROM #KetFeltetelTanulok kt
|
||||
WHERE kt.IsAltalanosIskolaMiatt = 1 AND kt.Neme = 5)
|
||||
|
||||
SELECT @osszesDb=COUNT(1) FROM #KetFeltetelTanulok kt WHERE kt.IsAltalanosIskolaMiatt = 1
|
||||
|
||||
INSERT INTO #tmpA03T01
|
||||
SELECT
|
||||
'EbbolAlapfokuOktatasbanBetoltotteA16Eletevet'
|
||||
,pvt.*
|
||||
,ISNULL(@osszesDb,0)
|
||||
,ISNULL(@OsszesAlapfoku16AlattLany,0)
|
||||
,16 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
ROW_NUMBER() OVER (PARTITION BY kt.Evfolyam ORDER BY kt.TanuloNev) rn
|
||||
,kt.TanuloNev + ' - ' + kt.OktatasiAzonosito + '; ' + kt.TanuloOsztalyNev Tanulo
|
||||
,kt.Evfolyam Evfolyam
|
||||
FROM #KetFeltetelTanulok kt
|
||||
WHERE kt.IsAltalanosIskolaMiatt = 1) a
|
||||
PIVOT (MIN(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
--üres adatok pótlása
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='Osszesen')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('Osszesen',-1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='Lany')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('Lany',0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevErtekelesenelMinositesenelATanuloEgyTizedesjegyigSzamitottTanulmanyiAtlagaAMagatartasEsSzorgalomErtekelesetMinositesetNemBeleszamitvaNemEriElKozepes3Szintet')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevErtekelesenelMinositesenelATanuloEgyTizedesjegyigSzamitottTanulmanyiAtlagaAMagatartasEsSzorgalomErtekelesetMinositesetNemBeleszamitvaNemEriElKozepes3Szintet',1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AzEvVegiJegyekAlapjanAFeleviJegyekhezKepestLegalabb11NyiAtlagotRontoTanulokSzama')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AzEvVegiJegyekAlapjanAFeleviJegyekhezKepestLegalabb11NyiAtlagotRontoTanulokSzama',2,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevErtekelesenelMinositesenelATanuloEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevErtekelesenelMinositesenelATanuloEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott',3,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevMagatartasanakErtekelesenelMinositesenelATanuloRossz2ErtekelestKapott')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevMagatartasanakErtekelesenelMinositesenelATanuloRossz2ErtekelestKapott',4,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevSzorgalmanakErtekelesenelMinositesenelATanuloHanyag2ErtekelestKapott')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevSzorgalmanakErtekelesenelMinositesenelATanuloHanyag2ErtekelestKapott',5,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AzAdottTanitasiEvbenEvismetlesreKotelezett')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AzAdottTanitasiEvbenEvismetlesreKotelezett',6,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevbenATanulo50OratMeghaladoHianyzassalRendelkezik')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevbenATanulo50OratMeghaladoHianyzassalRendelkezik',7,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevbenSzuloiKeresreMagantanulovaValtTanulo')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevbenSzuloiKeresreMagantanulovaValtTanulo',8,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevbenMenekultOltalmazottMenedekesTanulokSzama')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevbenMenekultOltalmazottMenedekesTanulokSzama',9,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevbenVeszelyezeztetteValtTanulokSzama')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevbenVeszelyezeztetteValtTanulokSzama',10,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='AFelevbenIdeiglenesHatallyalElhelyezettVagyNevelesbeVettTanulokSzama')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('AFelevbenIdeiglenesHatallyalElhelyezettVagyNevelesbeVettTanulokSzama',11,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='KettoFeltetelTelejesuleseEsetenLemorzsolodassalVeszelyeztetettTanulo')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('KettoFeltetelTelejesuleseEsetenLemorzsolodassalVeszelyeztetettTanulo',12,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='EbbolAFelevben100OratEleroIgazoltHianyzassalRendelkezoTanulokSzama')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('EbbolAFelevben100OratEleroIgazoltHianyzassalRendelkezoTanulokSzama',13,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='EbbolKiemeltFigyelmetIgenyloTanulokSzamaAKiemeltenTehetsegesTanulokKivetelevel')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('EbbolKiemeltFigyelmetIgenyloTanulokSzamaAKiemeltenTehetsegesTanulokKivetelevel',14,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='EbbolRendszeresGyermekvedelmiKedvezmenybenReszesuloTanulokSzama')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('EbbolRendszeresGyermekvedelmiKedvezmenybenReszesuloTanulokSzama',15,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
IF NOT EXISTS(SELECT 1 FROM #tmpA03T01 WHERE Leiras='EbbolAlapfokuOktatasbanBetoltotteA16Eletevet')
|
||||
INSERT INTO #tmpA03T01(Leiras,Rendez,[1307],[1308],[1309],[1310],[1311],[1312],[1313],[1314],[6471],[6474],[6477],[6478],Osszesen,Lany)
|
||||
VALUES('EbbolAlapfokuOktatasbanBetoltotteA16Eletevet',16,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0)
|
||||
|
||||
SELECT
|
||||
Leiras
|
||||
,[1307] AS [5. Évfolyam]
|
||||
,[1308] AS [6. Évfolyam]
|
||||
,[1309] AS [7. Évfolyam]
|
||||
,[1310] AS [8. Évfolyam]
|
||||
,[1311] AS [9. Évfolyam]
|
||||
,[1312] AS [10. Évfolyam]
|
||||
,[1313] AS [11. Évfolyam]
|
||||
,[1314] AS [12. Évfolyam]
|
||||
,[6471] AS [KH 1. Évfolyam]
|
||||
,[6474] AS [KH 2. Évfolyam]
|
||||
,[6477] AS [SZH 1. Évfolyam]
|
||||
,[6478] AS [SZH 2. Évfolyam]
|
||||
,Osszesen AS [Összesen]
|
||||
,Lany AS [Lány]
|
||||
FROM #tmpA03T01
|
||||
ORDER BY Rendez
|
||||
END
|
||||
|
||||
GO
|
Reference in New Issue
Block a user