|
|
|
@@ -0,0 +1,391 @@
|
|
|
|
|
SET ANSI_NULLS ON
|
|
|
|
|
GO
|
|
|
|
|
SET QUOTED_IDENTIFIER ON
|
|
|
|
|
GO
|
|
|
|
|
|
|
|
|
|
IF OBJECT_ID('[dbo].[sp_GetESL_A03T01_1]') IS NOT NULL
|
|
|
|
|
BEGIN
|
|
|
|
|
DROP PROCEDURE [dbo].[sp_GetESL_A03T01_1]
|
|
|
|
|
END
|
|
|
|
|
GO
|
|
|
|
|
|
|
|
|
|
CREATE PROCEDURE [dbo].[sp_GetESL_A03T01_1]
|
|
|
|
|
@tanevId INT,
|
|
|
|
|
@intezmenyId INT,
|
|
|
|
|
@feladatEllatasiHelyId INT,
|
|
|
|
|
@isFelevi INT = 0
|
|
|
|
|
|
|
|
|
|
AS
|
|
|
|
|
BEGIN
|
|
|
|
|
SET NOCOUNT ON;
|
|
|
|
|
|
|
|
|
|
--Táblák deklarálása
|
|
|
|
|
declare @tmpA03T01 table (Id nvarchar(100), [1307] int, [1308] int, [1309] int, [1310] int, [1311] int, [1312] int, [1313] int, [1314] int, [6471] int, [6474] int, [6477] int, [6478] int, Osszesen int, Lany int, Rendez int)
|
|
|
|
|
--declare @EvfolyamokTMP table (Id int, Evfolyam int)
|
|
|
|
|
declare @TanuloErtekeles table (Id int, Tanulo int, Ertekeles int, Tipus int)
|
|
|
|
|
declare @FeladatEllatasiHelyekIntezmenyhez table (FHId int, IntezmenyId int)
|
|
|
|
|
declare @FHhozTartozoTanulok table (Evfolyam int, TanuloId int, Neme int, IsKozepesMiatt int, IsRontasMiatt int)
|
|
|
|
|
declare @OsszesitettTanulok table (Tanulo int)
|
|
|
|
|
declare @2feltetelTeljesulTanulok table (Tanulo int)
|
|
|
|
|
|
|
|
|
|
--Dátumok deklarásása
|
|
|
|
|
DECLARE @FelevKezdete DATE = (select top 1 c_datum from t_tanevrendje tr where c_naptipusa=1394 AND c_tanevid=@tanevid AND c_intezmenyid=@intezmenyid AND torolt='F')
|
|
|
|
|
DECLARE @FelevVege DATE = (select top 1 c_datum from t_tanevrendje tr where c_naptipusa=1400 AND c_tanevid=@tanevid AND c_intezmenyid=@intezmenyid AND torolt='F')
|
|
|
|
|
|
|
|
|
|
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'
|
|
|
|
|
|
|
|
|
|
INSERT INTO @FHhozTartozoTanulok (TanuloId, Evfolyam, Neme, IsKozepesMiatt, IsRontasMiatt)
|
|
|
|
|
SELECT tanulok.TanuloId, tanulok.Evfolyam, tanulok.Neme, 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
|
|
|
|
|
|
|
|
|
|
/* !!! a03t01 !!! */
|
|
|
|
|
|
|
|
|
|
-- 1. félév értékelésnél, minősítésnél....átlag<@FelHelyTipusKozepes
|
|
|
|
|
|
|
|
|
|
declare @Osszes3atlagalattLany int=(select count(1) from @FHhozTartozoTanulok fht
|
|
|
|
|
where fht.Neme=5 AND IsKozepesMiatt = 1)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5578', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @Osszes3atlagalattLany, 1 Rendez
|
|
|
|
|
from (select TanuloId, Evfolyam from @FHhozTartozoTanulok fht WHERE IsKozepesMiatt = 1 ) a
|
|
|
|
|
PIVOT (count(TanuloId) for Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pv
|
|
|
|
|
|
|
|
|
|
declare @OsszesrontottLany int=(select count(1) from @FHhozTartozoTanulok fht
|
|
|
|
|
where fht.Neme=5 AND IsRontasMiatt = 1)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5365', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesrontottLany, 1 Rendez
|
|
|
|
|
from (select TanuloId, Evfolyam from @FHhozTartozoTanulok fht WHERE IsRontasMiatt = 1 ) a
|
|
|
|
|
PIVOT (count(TanuloId) for Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pv
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--egy, vagy több tantárgyból elégtelen osztályzat
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select distinct fht.TanuloId from @TanuloErtekeles te
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=te.Tanulo
|
|
|
|
|
where te.Tipus=1519 AND te.Ertekeles=1501
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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=1519 AND te.Ertekeles=1501)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5579', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @ElegtelenFeleviLany, 2 Rendez from (select distinct fht.TanuloId, fht.Evfolyam from @TanuloErtekeles te
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=te.Tanulo
|
|
|
|
|
where te.Tipus=1519 AND te.Ertekeles=1501
|
|
|
|
|
union
|
|
|
|
|
select null, null
|
|
|
|
|
where (select top 1 fht.TanuloId from @TanuloErtekeles te
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=te.Tanulo
|
|
|
|
|
where te.Tipus=1519 AND te.Ertekeles=1501)is null)a
|
|
|
|
|
pivot (count(TanuloId) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pv
|
|
|
|
|
|
|
|
|
|
-- félév, magatartás, 2
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5580', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesFeleviRosszMagatartasLany, 3 Rendez from (select fht.TanuloId Tanulo, fht.Evfolyam Evfolyam 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
|
|
|
|
|
union
|
|
|
|
|
select null, null where
|
|
|
|
|
(select top 1 fht.TanuloId Evfolyam 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)is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
-- félév, sozrgalom, 2
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select 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
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5581', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesFeleviRosszSzorgalomLany, 4 Rendez from (select fht.TanuloId Tanulo, fht.Evfolyam Evfolyam 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
|
|
|
|
|
union
|
|
|
|
|
select null, null
|
|
|
|
|
where (select top 1 fht.TanuloId Tanulo 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)is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--adott évben évismétlés
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select distinct fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.c_evismetlo='T' AND fht.TanuloId=t.id
|
|
|
|
|
|
|
|
|
|
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.TanuloId=t.id AND fht.Neme=5)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5582', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesEvismetloTanuloLany, 5 Rendez from (select fht.TanuloId Tanulo, fht.Evfolyam Evfolyam from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.c_evismetlo='T' AND fht.TanuloId=t.id AND fht.TanuloId=t.id
|
|
|
|
|
union
|
|
|
|
|
select null, null where (select top 1 fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.c_evismetlo='T' AND fht.TanuloId=t.id AND fht.TanuloId=t.id) is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--Félévben 50 órát elérő igazolatlan hiányzás
|
|
|
|
|
INSERT INTO @OsszesitettTanulok
|
|
|
|
|
SELECT DISTINCT fht.Tanuloid 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 BETWEEN @FelevKezdete AND @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_TANEVID = @tanevId
|
|
|
|
|
AND cs.ID IS NULL
|
|
|
|
|
GROUP BY fht.TanuloId
|
|
|
|
|
HAVING COUNT(Tanuloid)>50
|
|
|
|
|
|
|
|
|
|
declare @Osszes50fFelettiIgazolatlanLany int=(select count(Tanulo) from (select fht.Tanuloid 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 BETWEEN @FelevKezdete AND @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 '5583',*,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @Osszes50fFelettiIgazolatlanLany, 6 Rendez from (select Tanulo, Evfolyam from (select fht.Tanuloid Tanulo, 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
|
|
|
|
|
having count(Tanuloid)>50)a
|
|
|
|
|
union
|
|
|
|
|
select null, null where (select top 1 fht.Tanuloid 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 BETWEEN @FelevKezdete AND @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
|
|
|
|
|
) is null
|
|
|
|
|
)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--Szülő kérésére magántanuló
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select distinct fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_MAGANTANULOSAGANAKOKA in (663, 664) AND fht.TanuloId=t.id
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5584', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesSzuloMagantanuloLany, 7 Rendez from (select fht.TanuloId Tanulo, fht.Evfolyam Evfolyam from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_MAGANTANULOSAGANAKOKA in (663, 664) AND fht.TanuloId=t.id
|
|
|
|
|
union
|
|
|
|
|
select null, null where (select top 1 fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_MAGANTANULOSAGANAKOKA in (663, 664) AND fht.TanuloId=t.id) is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--Menekült, menedékjoggal rendelkező
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select distinct fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_MENEDEKJOGGALRENDELKEZO='T'and fht.TanuloId=t.id
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5585', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesMenedekjoggalRendLany, 8 Rendez from (select fht.TanuloId Tanulo, fht.Evfolyam Evfolyam from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_MENEDEKJOGGALRENDELKEZO='T' AND fht.TanuloId=t.id
|
|
|
|
|
union
|
|
|
|
|
select null, null where (select top 1 fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_MENEDEKJOGGALRENDELKEZO='T' AND fht.TanuloId=t.id) is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--Félévben veszélyeztetett tanulók száma
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select distinct TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.id=fht.TanuloId AND t.C_VESZELYEZTETETT='T'
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5586', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesVeszelyeztettLany, 9 Rendez from (select TanuloId, Evfolyam from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.id=fht.TanuloId AND t.C_VESZELYEZTETETT='T'
|
|
|
|
|
union
|
|
|
|
|
select null, null
|
|
|
|
|
where (select top 1 TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.id=fht.TanuloId AND t.C_VESZELYEZTETETT='T') is null)a
|
|
|
|
|
pivot (count(TanuloId) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--ideiglenes hatállyal elhelyezett vagy nevelésbe vett tanulók
|
|
|
|
|
insert into @OsszesitettTanulok
|
|
|
|
|
select distinct fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on fht.TanuloId=t.id AND t.C_ALLAMIGONDOZOTT='T'
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5587', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesAllamigondozottLany, 10 Rendez from (select fht.TanuloId Tanulo, fht.Evfolyam Evfolyam from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_ALLAMIGONDOZOTT='T' AND fht.TanuloId=t.id
|
|
|
|
|
union
|
|
|
|
|
select null, null where (select top 1 fht.TanuloId from @FHhozTartozoTanulok fht
|
|
|
|
|
inner join t_tanulo t on t.C_ALLAMIGONDOZOTT='T' AND fht.TanuloId=t.id) is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--legalább 2 feltétel teljesül
|
|
|
|
|
insert into @2feltetelTeljesulTanulok
|
|
|
|
|
select Tanulo from @OsszesitettTanulok group by Tanulo having count(Tanulo)>=2
|
|
|
|
|
|
|
|
|
|
declare @OsszesOsszeslanyMin2 int=(select count(Tanulo) from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join @FHhozTartozoTanulok ft on ft.TanuloId=kt.Tanulo AND ft.Neme=5)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5588', *, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesOsszeslanyMin2, 11 Rendez from (select Tanulo, fht.Evfolyam from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo
|
|
|
|
|
union
|
|
|
|
|
select null,null
|
|
|
|
|
where (select top 1 Tanulo from @OsszesitettTanulok ot
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=ot.Tanulo)is null ) a
|
|
|
|
|
pivot (count (Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
--Szum
|
|
|
|
|
declare @OsszesOsszesLany int= (select count(distinct TanuloId) from @FHhozTartozoTanulok fh WHERE fh.Neme=5)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5025', piv.*, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesOsszesLany, -1 Rendez from
|
|
|
|
|
(select distinct TanuloId, Evfolyam from @FHhozTartozoTanulok )a
|
|
|
|
|
pivot (count(TanuloId) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--Szum lány
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '4952', piv.*, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesOsszesLany, 0 Rendez from
|
|
|
|
|
(select distinct TanuloId, Evfolyam from @FHhozTartozoTanulok fh WHERE fh.Neme=5)a
|
|
|
|
|
pivot (count(TanuloId) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--kettő feltétel esetén ... félévben 100 órát elért hiányzás
|
|
|
|
|
declare @Osszes100IgazoltLany int = (select count(Tanulo) from (select distinct fht.Tanuloid Tanulo from T_TANULOMULASZTAS tm
|
|
|
|
|
inner join @2feltetelTeljesulTanulok kt on kt.Tanulo=tm.C_ORATANULOIID
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo 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
|
|
|
|
|
where tm.C_IGAZOLT='T' AND tm.c_tanevid=@tanevId
|
|
|
|
|
group by fht.TanuloId, fht.Evfolyam
|
|
|
|
|
having count(Tanuloid)>=100)a)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5589', piv.*, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @Osszes100IgazoltLany, 12 Rendez from (select distinct fht.Tanuloid Tanulo, fht.Evfolyam from T_TANULOMULASZTAS tm
|
|
|
|
|
inner join @2feltetelTeljesulTanulok kt on kt.Tanulo=tm.C_ORATANULOIID
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo
|
|
|
|
|
inner join t_tanitasiora tao on tao.id=tm.C_TANITASIORAKID AND tao.C_DATUM>@FelevKezdete AND tao.C_DATUM<@FelevVege
|
|
|
|
|
where tm.C_IGAZOLT='T' AND tm.c_tanevid=@tanevId
|
|
|
|
|
group by fht.TanuloId, fht.Evfolyam
|
|
|
|
|
having count(Tanuloid)>=100
|
|
|
|
|
union
|
|
|
|
|
select null, null
|
|
|
|
|
where (select top 1 fht.Tanuloid Tanulo from T_TANULOMULASZTAS tm
|
|
|
|
|
inner join @2feltetelTeljesulTanulok kt on kt.Tanulo=tm.C_ORATANULOIID
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo
|
|
|
|
|
inner join t_tanitasiora tao on tao.id=tm.C_TANITASIORAKID AND tao.C_DATUM>@FelevKezdete AND tao.C_DATUM<@FelevVege
|
|
|
|
|
where tm.C_IGAZOLT='T' AND tm.c_tanevid=@tanevId
|
|
|
|
|
group by fht.TanuloId, fht.Evfolyam
|
|
|
|
|
having count(Tanuloid)>=100) is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--kettő feltétel ... kiemelet fogyelmet igénylő --sni
|
|
|
|
|
declare @OsszesSni2feltetelLany int = (select count(Tanulo) from (select kt.Tanulo Tanulo from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join t_tanulo t on t.ID=kt.Tanulo AND t.C_SAJATOSNEVELESU='T'
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo AND fht.Neme=5
|
|
|
|
|
)a)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5590', piv.*, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478], @OsszesSni2feltetelLany, 13 Rendez from (select kt.Tanulo, fht.Evfolyam from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join t_tanulo t on t.ID=kt.Tanulo AND t.C_SAJATOSNEVELESU='T'
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo
|
|
|
|
|
union
|
|
|
|
|
select null, null
|
|
|
|
|
where (select top 1 kt.Tanulo from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join t_tanulo t on t.ID=kt.Tanulo AND (t.C_SAJATOSNEVELESU='T' OR t.C_BEILLESZKEDESINEHEZSEG='T' OR t.C_HATRANYOSHELYZETU IN (1122, 1123))
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo) is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--kettő feltétel ... kiemelet fogyelmet igénylő --rendszeres gyermekvédelmi
|
|
|
|
|
declare @OsszesRgyT2feltetelLany int = (select count(Tanulo) from (select kt.Tanulo Tanulo from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join t_tanulo t on t.ID=kt.Tanulo AND t.C_RENDSZERESGYERMEKVEDELMIKEDV is not null
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo AND fht.Neme=5
|
|
|
|
|
)a)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5591', piv.*, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314], @OsszesRgyT2feltetelLany, 14 Rendez from (select kt.Tanulo, fht.Evfolyam from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join t_tanulo t on t.ID=kt.Tanulo AND t.C_RENDSZERESGYERMEKVEDELMIKEDV is not null
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo
|
|
|
|
|
union
|
|
|
|
|
select null, null
|
|
|
|
|
where (select top 1 kt.Tanulo from @2feltetelTeljesulTanulok kt
|
|
|
|
|
inner join t_tanulo t on t.ID=kt.Tanulo AND t.C_RENDSZERESGYERMEKVEDELMIKEDV is not null
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=kt.Tanulo) is null)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
--kettő feltétel ... alapfokú oktatásban 16
|
|
|
|
|
declare @OsszesAlapfoku16AlattLany int =(select count(fht.TanuloId) from @2feltetelTeljesulTanulok ketfeltetel
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=ketfeltetel.Tanulo AND fht.Evfolyam in (1307,1308,1309,1310) AND fht.Neme=5
|
|
|
|
|
inner join (select f.id Tanuloid,
|
|
|
|
|
case
|
|
|
|
|
WHEN DATEADD(YY, DATEDIFF(yy, f.C_SZULETESIDATUM, GETDATE()), f.C_SZULETESIDATUM) < GETDATE() THEN DATEDIFF(yy, f.C_SZULETESIDATUM, GETDATE())
|
|
|
|
|
ELSE DATEDIFF(yy, f.C_SZULETESIDATUM,GETDATE()) - 1
|
|
|
|
|
end as Eletkor from t_felhasznalo f
|
|
|
|
|
) szulido on szulido.TanuloId=ketfeltetel.Tanulo
|
|
|
|
|
where szulido.Eletkor>15)
|
|
|
|
|
|
|
|
|
|
insert into @tmpA03T01
|
|
|
|
|
select '5592', piv.*, [1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314], @OsszesAlapfoku16AlattLany, 14 Rendez from (select fht.TanuloId Tanulo, fht.Evfolyam Evfolyam from @2feltetelTeljesulTanulok ketfeltetel
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=ketfeltetel.Tanulo AND fht.Evfolyam in (1307,1308,1309,1310)
|
|
|
|
|
inner join (select f.id Tanuloid,
|
|
|
|
|
case
|
|
|
|
|
WHEN DATEADD(YY, DATEDIFF(yy, f.C_SZULETESIDATUM, GETDATE()), f.C_SZULETESIDATUM) < GETDATE() THEN DATEDIFF(yy, f.C_SZULETESIDATUM, GETDATE())
|
|
|
|
|
ELSE DATEDIFF(yy, f.C_SZULETESIDATUM,GETDATE()) - 1
|
|
|
|
|
end as Eletkor from t_felhasznalo f
|
|
|
|
|
) szulido on szulido.TanuloId=ketfeltetel.Tanulo
|
|
|
|
|
where szulido.Eletkor>15
|
|
|
|
|
union
|
|
|
|
|
select null, null
|
|
|
|
|
where (select top 1 fht.TanuloId Tanulo from @2feltetelTeljesulTanulok ketfeltetel
|
|
|
|
|
inner join @FHhozTartozoTanulok fht on fht.TanuloId=ketfeltetel.Tanulo AND fht.Evfolyam in (1307,1308,1309,1310)
|
|
|
|
|
inner join (select f.id Tanuloid,
|
|
|
|
|
case
|
|
|
|
|
WHEN DATEADD(YY, DATEDIFF(yy, f.C_SZULETESIDATUM, GETDATE()), f.C_SZULETESIDATUM) < GETDATE() THEN DATEDIFF(yy, f.C_SZULETESIDATUM, GETDATE())
|
|
|
|
|
ELSE DATEDIFF(yy, f.C_SZULETESIDATUM,GETDATE()) - 1
|
|
|
|
|
end as Eletkor from t_felhasznalo f
|
|
|
|
|
) szulido on szulido.TanuloId=ketfeltetel.Tanulo
|
|
|
|
|
where szulido.Eletkor>15) is null
|
|
|
|
|
)a
|
|
|
|
|
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
|
|
|
|
|
|
|
|
|
-- a03t01
|
|
|
|
|
select Id, [1307] 'Evfolyam5', [1308] 'Evfolyam6', [1309] 'Evfolyam7', [1310] 'Evfolyam8', [1311] 'Evfolyam9', [1312] 'Evfolyam10', [1313] 'Evfolyam11', [1314] 'Evfolyam12', [6471] 'KH1', [6474] 'KH2', [6477] 'SzH1', [6478] 'SzH2', Osszesen, Lany from @tmpA03T01
|
|
|
|
|
order by Rendez
|
|
|
|
|
|
|
|
|
|
END
|