init
This commit is contained in:
@@ -0,0 +1,176 @@
|
||||
IF OBJECT_ID('[dbo].[fnGetLemorzsolodottTanulokByFelhely]') IS NOT NULL BEGIN
|
||||
DROP FUNCTION [dbo].[fnGetLemorzsolodottTanulokByFelhely]
|
||||
END
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
-- A Funkci<63> visszaadja a lemorzsol<6F>d<EFBFBD>s szempontj<74>b<EFBFBD>l relev<65>ns tanul<75>k list<73>j<EFBFBD>t az adott feladatell<6C>t<EFBFBD>si helyre, <20>vfolymaonk<6E>nt <20>s nemenk<6E>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<7A>lt temporary t<>bl<62>k elk<6C>sz<73>t<EFBFBD>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" <20>rt<72>ke az adott feladatell<6C>t<EFBFBD>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<65>z<EFBFBD> tan<61>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
|
||||
(
|
||||
(akttanev.C_NEV = '2017/2018' AND elozotanev.C_NEV = '2016/2017')
|
||||
OR
|
||||
(akttanev.C_NEV = '2018/2019' AND elozotanev.C_NEV = '2017/2018')
|
||||
OR
|
||||
(akttanev.C_NEV = '2019/2020' AND elozotanev.C_NEV = '2018/2019')
|
||||
OR
|
||||
(akttanev.C_NEV = '2020/2021' AND elozotanev.C_NEV = '2019/2020')
|
||||
OR
|
||||
(akttanev.C_NEV = '2021/2022' AND elozotanev.C_NEV = '2020/2021')
|
||||
OR
|
||||
(akttanev.C_NEV = '2022/2023' AND elozotanev.C_NEV = '2021/2022')
|
||||
)
|
||||
|
||||
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. <20>vfolyam*/
|
||||
WHEN ID IN (1308) THEN 1308 /* 6. <20>vfolyam*/
|
||||
WHEN ID IN (1309,1331,1335) THEN 1309 /* 7. <20>vfolyam*/
|
||||
WHEN ID IN (1310,1324) THEN 1310 /* 8. <20>vfolyam*/
|
||||
WHEN ID IN (1311,1316,1332,1333,1336,3018,3019,3020,6702)
|
||||
THEN 1311 /* 9. <20>vfolyam*/
|
||||
WHEN ID IN (1312,1323,6703) THEN 1312 /* 10. <20>vfolyam*/
|
||||
WHEN ID IN (1313,1317,1325,3016,6704) THEN 1313 /* 11. <20>vfolyam*/
|
||||
WHEN id in (1314,1318,1326,3017,3021,3022,1319,1322,6520,6705,6818)
|
||||
THEN 1314 /* 12. <20>vfolyam*/
|
||||
WHEN ID IN (6471,6472,6473,6475) THEN 6471 /* KH 1. <20>vfolyam */
|
||||
WHEN ID IN (6474,6476) THEN 6474 /* KH 2. <20>vfolyam */
|
||||
WHEN ID IN (6477,6479,6481) THEN 6477 /* SzH 1. <20>vfolyam */
|
||||
WHEN ID IN (6478,6480,6482) THEN 6478 /* SzH 2. <20>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<6F> tanul<75>k kilist<73>z<EFBFBD>sa (<28>vfolyamonk<6E>nt, nemenk<6E>nt)
|
||||
INSERT INTO @FHhozTartozoTanulok
|
||||
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 IN (1096,5445) OR ocs.C_EVFOLYAMTIPUSA IN (6471,6472,6473,6475,6474,6476,6477,6479,6481,6478,6480,6482))
|
||||
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<61>r<EFBFBD>si t<>bla sz<73>m<EFBFBD>t<EFBFBD>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),1) < @FelHelyTipusKozepes
|
||||
|
||||
|
||||
INSERT INTO @TanuloAtlagok (TanuloId, AktualisAtlag, KorabbiAtlag)
|
||||
SELECT
|
||||
fht.TanuloId,
|
||||
(
|
||||
SELECT ROUND(AVG(o.Ertek),1) 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),1) 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,750 @@
|
||||
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
|
||||
DECLARE @tmpA03T01 TABLE (Leiras nvarchar(max), [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)
|
||||
DECLARE @TanuloErtekeles TABLE (Id int, Tanulo int, Ertekeles int, Tipus int)
|
||||
DECLARE @FHhozTartozoTanulok TABLE (TanuloId int, Evfolyam int, Neme int, TanuloNev nvarchar(max), OktatasiAzonosito nvarchar(max), TanuloOsztalyNev nvarchar(255), IsKozepesMiatt int, IsRontasMiatt int)
|
||||
DECLARE @KetFeltetelTanulok TABLE (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 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')
|
||||
|
||||
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
|
||||
|
||||
/* !!! a03t01 !!! */
|
||||
|
||||
-- 1. félév értékelésnél, minősítésnél....átlag<@FelHelyTipusKozepes
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 1
|
||||
----------------------------------------------------------------------
|
||||
--Szum
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesOsszesLany int = (SELECT COUNT(DISTINCT TanuloId)
|
||||
FROM @FHhozTartozoTanulok fh
|
||||
WHERE fh.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'Osszesen'
|
||||
,*
|
||||
,0
|
||||
,0
|
||||
,-1 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
LEFT(Tanulo, LEN(Tanulo) -1) AS Tanulo
|
||||
,Evfolyam
|
||||
FROM @FHhozTartozoTanulok
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
WHERE TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 2
|
||||
----------------------------------------------------------------------
|
||||
--Szum lány
|
||||
----------------------------------------------------------------------
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'Lany'
|
||||
,pvt.*
|
||||
,0
|
||||
,ISNULL(@OsszesOsszesLany, 0)
|
||||
,0 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
LEFT(Tanulo, LEN(Tanulo) -1) AS Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM @FHhozTartozoTanulok fh
|
||||
CROSS APPLY (
|
||||
SELECT TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok
|
||||
WHERE fh.Evfolyam = Evfolyam
|
||||
AND Neme = 5
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 3
|
||||
----------------------------------------------------------------------
|
||||
-- Összes rontott
|
||||
----------------------------------------------------------------------
|
||||
|
||||
declare @Osszes3atlagalattLany int=(SELECT COUNT(1)
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
WHERE fht.Neme=5
|
||||
AND IsKozepesMiatt = 1)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'AFelevErtekelesenelMinositesenelATanuloEgyTizedesjegyigSzamitottTanulmanyiAtlagaAMagatartasEsSzorgalomErtekelesetMinositesetNemBeleszamitvaNemEriElKozepes3Szintet'
|
||||
,pvt.*
|
||||
,0
|
||||
,ISNULL(@Osszes3atlagalattLany, 0)
|
||||
,1 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(Tanulo, LEN(Tanulo) -1) AS Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM @FHhozTartozoTanulok fh
|
||||
CROSS APPLY (
|
||||
SELECT TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok
|
||||
WHERE fh.Evfolyam = Evfolyam
|
||||
AND IsKozepesMiatt = 1
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(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)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'AzEvVegiJegyekAlapjanAFeleviJegyekhezKepestLegalabb11NyiAtlagotRontoTanulokSzama'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesrontottLany
|
||||
,1 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(Tanulo, LEN(Tanulo) -1) AS Tanulo
|
||||
,fh.Evfolyam
|
||||
FROM @FHhozTartozoTanulok fh
|
||||
CROSS APPLY (
|
||||
SELECT TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok
|
||||
WHERE fh.Evfolyam = Evfolyam
|
||||
AND IsRontasMiatt = 1
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 4
|
||||
----------------------------------------------------------------------
|
||||
-- egy, vagy több tantárgyból elégtelen osztályzat
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevErtekelesenelMinositesenelATanuloEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott'
|
||||
,pvt.*
|
||||
,0
|
||||
,@ElegtelenFeleviLany
|
||||
,2 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,fht.Evfolyam
|
||||
FROM @TanuloErtekeles te
|
||||
INNER JOIN @FHhozTartozoTanulok fht ON fht.TanuloId=te.Tanulo
|
||||
CROSS APPLY (
|
||||
SELECT TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok
|
||||
WHERE fht.Evfolyam = Evfolyam
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
WHERE te.Tipus=1519
|
||||
AND te.Ertekeles=1501
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 5
|
||||
----------------------------------------------------------------------
|
||||
-- félév, magatartás, 2
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevMagatartasanakErtekelesenelMinositesenelATanuloRossz2ErtekelestKapott'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesFeleviRosszMagatartasLany
|
||||
,3 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,fht.Evfolyam AS 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
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 6
|
||||
----------------------------------------------------------------------
|
||||
-- félév, szorgalom, 2
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevSzorgalmanakErtekelesenelMinositesenelATanuloHanyag2ErtekelestKapott'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesFeleviRosszSzorgalomLany
|
||||
,4 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS 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
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 7
|
||||
----------------------------------------------------------------------
|
||||
--adott évben évismétlés
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AzAdottTanitasiEvbenEvismetlesreKotelezett'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesEvismetloTanuloLany
|
||||
,5 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,fht.Evfolyam AS Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_EVISMETLO='T'
|
||||
AND fht.TanuloId=t.ID
|
||||
AND fht.TanuloId=t.ID
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 8
|
||||
----------------------------------------------------------------------
|
||||
--Félévben 50 órát elérő igazolatlan hiányzás
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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 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
|
||||
'AFelevbenATanulo50OratMeghaladoHianyzassalRendelkezik'
|
||||
,pvt.*
|
||||
,0
|
||||
,@Osszes50fFelettiIgazolatlanLany
|
||||
,6 AS Rendez
|
||||
FROM (SELECT LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo, 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) a
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 9
|
||||
----------------------------------------------------------------------
|
||||
--Szülő kérésére magántanuló
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenSzuloiKeresreMagantanulovaValtTanulo'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesSzuloMagantanuloLany
|
||||
,7 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,fht.Evfolyam AS Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MAGANTANULOSAGANAKOKA IN (663, 664)
|
||||
AND fht.TanuloId=t.ID
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 10
|
||||
----------------------------------------------------------------------
|
||||
--Menekült, menedékjoggal rendelkező
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenMenekultOltalmazottMenedekesTanulokSzama'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesMenedekjoggalRendLany
|
||||
,8 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,fht.Evfolyam AS Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MENEDEKJOGGALRENDELKEZO='T'
|
||||
AND fht.TanuloId=t.ID
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 11
|
||||
----------------------------------------------------------------------
|
||||
--Félévben veszélyeztetett tanulók száma
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenVeszelyezeztetteValtTanulokSzama'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesVeszelyeztettLany
|
||||
,9 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.ID=fht.TanuloId
|
||||
AND t.C_VESZELYEZTETETT='T'
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 12
|
||||
----------------------------------------------------------------------
|
||||
--ideiglenes hatállyal elhelyezett vagy nevelésbe vett tanulók
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenIdeiglenesHatallyalElhelyezettVagyNevelesbeVettTanulokSzama'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesAllamigondozottLany
|
||||
,10 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,fht.Evfolyam Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_ALLAMIGONDOZOTT='T'
|
||||
AND fht.TanuloId=t.ID
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @FHhozTartozoTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 13
|
||||
----------------------------------------------------------------------
|
||||
--legalább 2 feltétel teljesül
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'KettoFeltetelTelejesuleseEsetenLemorzsolodassalVeszelyeztetettTanulo'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesOsszeslanyMin2
|
||||
,13 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @KetFeltetelTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pvt
|
||||
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 14
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel esetén ... félévben 100 órát elért igazolt hiányzás
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @Osszes100IgazoltLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsHianyzasMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolAFelevben100OratEleroIgazoltHianyzassalRendelkezoTanulokSzama'
|
||||
,pvt.*
|
||||
,0
|
||||
,@Osszes100IgazoltLany
|
||||
,14 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @KetFeltetelTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
WHERE kt.IsHianyzasMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 15
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel ... kiemelet figyelmet igénylő --sni, btmn, hh, 3h
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesSni2feltetelLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsKiemeltMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolKiemeltFigyelmetIgenyloTanulokSzamaAKiemeltenTehetsegesTanulokKivetelevel'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesSni2feltetelLany
|
||||
,15 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @KetFeltetelTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
WHERE kt.IsKiemeltMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL)a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 16
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel ... --rendszeres gyermekvédelmi támogatás
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesRgyT2feltetelLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsGyermekVedelemMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolRendszeresGyermekvedelmiKedvezmenybenReszesuloTanulokSzama'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesRgyT2feltetelLany
|
||||
,16 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @KetFeltetelTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
WHERE kt.IsGyermekVedelemMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 17
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel ... alapfokú oktatásban 16
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesAlapfoku16AlattLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsAltalanosIskolaMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolAlapfokuOktatasbanBetoltotteA16Eletevet'
|
||||
,pvt.*
|
||||
,0
|
||||
,@OsszesAlapfoku16AlattLany
|
||||
,17 AS Rendez
|
||||
FROM (SELECT
|
||||
LEFT(d.Tanulo, LEN(d.Tanulo) -1) AS Tanulo
|
||||
,kt.Evfolyam AS Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
CROSS APPLY (
|
||||
SELECT
|
||||
TanuloNev + ' - ' + OktatasiAzonosito + '; ' + TanuloOsztalyNev + '¤'
|
||||
FROM @KetFeltetelTanulok a
|
||||
where TanuloNev = a.TanuloNev AND OktatasiAzonosito = a.OktatasiAzonosito
|
||||
FOR XML PATH('')) d (Tanulo)
|
||||
WHERE kt.IsAltalanosIskolaMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (MAX(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pvt
|
||||
|
||||
-- a03t01
|
||||
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
|
@@ -0,0 +1,636 @@
|
||||
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 (Leiras nvarchar(max), [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 @TanuloErtekeles TABLE (Id int, Tanulo int, Ertekeles int, Tipus int)
|
||||
DECLARE @FHhozTartozoTanulok TABLE (Evfolyam int, TanuloId int, Neme int, IsKozepesMiatt int, IsRontasMiatt int)
|
||||
DECLARE @KetFeltetelTanulok TABLE (Evfolyam int, TanuloId int, Neme int, IsHianyzasMiatt int, IsKiemeltMiatt int, IsGyermekVedelemMiatt int, IsAltalanosIskolaMiatt 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')
|
||||
|
||||
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
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 1
|
||||
----------------------------------------------------------------------
|
||||
--Szum
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesOsszesLany int = (SELECT COUNT(DISTINCT TanuloId)
|
||||
FROM @FHhozTartozoTanulok fh
|
||||
WHERE fh.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'Osszesen'
|
||||
,piv.*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,ISNULL(@OsszesOsszesLany, 0)
|
||||
,-1 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
TanuloId
|
||||
,Evfolyam
|
||||
FROM @FHhozTartozoTanulok
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 2
|
||||
----------------------------------------------------------------------
|
||||
--Szum lány
|
||||
----------------------------------------------------------------------
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'Lany'
|
||||
,piv.*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,ISNULL(@OsszesOsszesLany, 0)
|
||||
,0 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
TanuloId
|
||||
,Evfolyam
|
||||
FROM @FHhozTartozoTanulok fh
|
||||
WHERE fh.Neme = 5
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 3
|
||||
----------------------------------------------------------------------
|
||||
-- Összes rontott
|
||||
----------------------------------------------------------------------
|
||||
|
||||
declare @Osszes3atlagalattLany int=(SELECT COUNT(1)
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
WHERE fht.Neme=5
|
||||
AND IsKozepesMiatt = 1)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'AFelevErtekelesenelMinositesenelATanuloEgyTizedesjegyigSzamitottTanulmanyiAtlagaAMagatartasEsSzorgalomErtekelesetMinositesetNemBeleszamitvaNemEriElKozepes3Szintet'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,ISNULL(@Osszes3atlagalattLany, 0)
|
||||
,1 AS Rendez
|
||||
FROM (SELECT
|
||||
TanuloId
|
||||
,Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
WHERE IsKozepesMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) 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
|
||||
'AzEvVegiJegyekAlapjanAFeleviJegyekhezKepestLegalabb11NyiAtlagotRontoTanulokSzama'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesrontottLany
|
||||
,1 AS Rendez
|
||||
FROM (SELECT
|
||||
TanuloId
|
||||
,Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
WHERE IsRontasMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))pv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 4
|
||||
----------------------------------------------------------------------
|
||||
-- egy, vagy több tantárgyból elégtelen osztályzat
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevErtekelesenelMinositesenelATanuloEgyVagyTobbTantargybolElegtelen1OsztalyzatotKapott'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@ElegtelenFeleviLany
|
||||
,2 AS 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 ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) pv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 5
|
||||
----------------------------------------------------------------------
|
||||
-- félév, magatartás, 2
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevMagatartasanakErtekelesenelMinositesenelATanuloRossz2ErtekelestKapott'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesFeleviRosszMagatartasLany
|
||||
,3 AS Rendez
|
||||
FROM (SELECT
|
||||
fht.TanuloId AS Tanulo
|
||||
,fht.Evfolyam AS 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 ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 6
|
||||
----------------------------------------------------------------------
|
||||
-- félév, szorgalom, 2
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevSzorgalmanakErtekelesenelMinositesenelATanuloHanyag2ErtekelestKapott'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesFeleviRosszSzorgalomLany
|
||||
,4 AS 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 ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 7
|
||||
----------------------------------------------------------------------
|
||||
--adott évben évismétlés
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AzAdottTanitasiEvbenEvismetlesreKotelezett'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesEvismetloTanuloLany
|
||||
,5 AS Rendez
|
||||
FROM (SELECT
|
||||
fht.TanuloId AS Tanulo
|
||||
,fht.Evfolyam AS 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 ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 8
|
||||
----------------------------------------------------------------------
|
||||
--Félévben 50 órát elérő igazolatlan hiányzás
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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 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
|
||||
'AFelevbenATanulo50OratMeghaladoHianyzassalRendelkezik'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
, @Osszes50fFelettiIgazolatlanLany
|
||||
, 6 AS Rendez
|
||||
FROM (SELECT Tanulo, Evfolyam
|
||||
FROM (SELECT
|
||||
fht.Tanuloid AS 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 ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 9
|
||||
----------------------------------------------------------------------
|
||||
--Szülő kérésére magántanuló
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenSzuloiKeresreMagantanulovaValtTanulo'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesSzuloMagantanuloLany
|
||||
,7 AS Rendez
|
||||
FROM (SELECT
|
||||
fht.TanuloId AS Tanulo
|
||||
,fht.Evfolyam AS Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MAGANTANULOSAGANAKOKA IN (663, 664)
|
||||
AND fht.TanuloId=t.ID
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 10
|
||||
----------------------------------------------------------------------
|
||||
--Menekült, menedékjoggal rendelkező
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenMenekultOltalmazottMenedekesTanulokSzama'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesMenedekjoggalRendLany
|
||||
,8 AS Rendez
|
||||
FROM (SELECT
|
||||
fht.TanuloId AS Tanulo
|
||||
,fht.Evfolyam AS Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.C_MENEDEKJOGGALRENDELKEZO='T'
|
||||
AND fht.TanuloId=t.ID
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 11
|
||||
----------------------------------------------------------------------
|
||||
--Félévben veszélyeztetett tanulók száma
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenVeszelyezeztetteValtTanulokSzama'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesVeszelyeztettLany
|
||||
,9 AS Rendez
|
||||
FROM (SELECT
|
||||
TanuloId
|
||||
,Evfolyam
|
||||
FROM @FHhozTartozoTanulok fht
|
||||
INNER JOIN T_TANULO t ON t.ID=fht.TanuloId
|
||||
AND t.C_VESZELYEZTETETT='T'
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 12
|
||||
----------------------------------------------------------------------
|
||||
--ideiglenes hatállyal elhelyezett vagy nevelésbe vett tanulók
|
||||
----------------------------------------------------------------------
|
||||
|
||||
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
|
||||
'AFelevbenIdeiglenesHatallyalElhelyezettVagyNevelesbeVettTanulokSzama'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesAllamigondozottLany
|
||||
,10 AS 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 ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(Tanulo) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 13
|
||||
----------------------------------------------------------------------
|
||||
--legalább 2 feltétel teljesül
|
||||
----------------------------------------------------------------------
|
||||
|
||||
INSERT INTO @KetFeltetelTanulok
|
||||
SELECT DISTINCT
|
||||
ftt.Evfolyam
|
||||
,ftt.TanuloId
|
||||
,ftt.Neme
|
||||
,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)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'KettoFeltetelTelejesuleseEsetenLemorzsolodassalVeszelyeztetettTanulo'
|
||||
,*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesOsszeslanyMin2
|
||||
,13 AS Rendez
|
||||
FROM (SELECT
|
||||
kt.TanuloId
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT (TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
||||
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 14
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel esetén ... félévben 100 órát elért igazolt hiányzás
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @Osszes100IgazoltLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsHianyzasMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolAFelevben100OratEleroIgazoltHianyzassalRendelkezoTanulokSzama'
|
||||
,piv.*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@Osszes100IgazoltLany
|
||||
,14 AS Rendez
|
||||
FROM (SELECT DISTINCT
|
||||
kt.Tanuloid
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsHianyzasMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 15
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel ... kiemelet figyelmet igénylő --sni, btmn, hh, 3h
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesSni2feltetelLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsKiemeltMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolKiemeltFigyelmetIgenyloTanulokSzamaAKiemeltenTehetsegesTanulokKivetelevel'
|
||||
,piv.*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]+[6471]+[6474]+[6477]+[6478]
|
||||
,@OsszesSni2feltetelLany
|
||||
,15 AS Rendez
|
||||
FROM (SELECT
|
||||
kt.TanuloId
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsKiemeltMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL)a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 16
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel ... --rendszeres gyermekvédelmi támogatás
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesRgyT2feltetelLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsGyermekVedelemMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolRendszeresGyermekvedelmiKedvezmenybenReszesuloTanulokSzama'
|
||||
,piv.*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]
|
||||
,@OsszesRgyT2feltetelLany
|
||||
,16 AS Rendez
|
||||
FROM (SELECT
|
||||
kt.TanuloId
|
||||
,kt.Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsGyermekVedelemMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
----------------------------------------------------------------------
|
||||
-- 17
|
||||
----------------------------------------------------------------------
|
||||
--kettő feltétel ... alapfokú oktatásban 16
|
||||
----------------------------------------------------------------------
|
||||
|
||||
DECLARE @OsszesAlapfoku16AlattLany int = (SELECT COUNT(1)
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsAltalanosIskolaMiatt = 1
|
||||
AND kt.Neme = 5)
|
||||
|
||||
INSERT INTO @tmpA03T01
|
||||
SELECT
|
||||
'EbbolAlapfokuOktatasbanBetoltotteA16Eletevet'
|
||||
,piv.*
|
||||
,[1307]+[1308]+[1309]+[1310]+[1311]+[1312]+[1313]+[1314]
|
||||
,@OsszesAlapfoku16AlattLany
|
||||
,17 AS Rendez
|
||||
FROM (SELECT
|
||||
kt.TanuloId
|
||||
,kt.Evfolyam AS Evfolyam
|
||||
FROM @KetFeltetelTanulok kt
|
||||
WHERE kt.IsAltalanosIskolaMiatt = 1
|
||||
UNION ALL
|
||||
SELECT NULL, NULL) a
|
||||
PIVOT (COUNT(TanuloId) FOR Evfolyam IN ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478])) piv
|
||||
|
||||
-- a03t01
|
||||
SELECT
|
||||
Leiras
|
||||
,[1307] AS Evfolyam5
|
||||
,[1308] AS Evfolyam6
|
||||
,[1309] AS Evfolyam7
|
||||
,[1310] AS Evfolyam8
|
||||
,[1311] AS Evfolyam9
|
||||
,[1312] AS Evfolyam10
|
||||
,[1313] AS Evfolyam11
|
||||
,[1314] AS Evfolyam12
|
||||
,[6471] AS KH1
|
||||
,[6474] AS KH2
|
||||
,[6477] AS SzH1
|
||||
,[6478] AS SzH2
|
||||
,Osszesen
|
||||
,Lany
|
||||
FROM @tmpA03T01
|
||||
ORDER BY Rendez
|
||||
|
||||
END
|
||||
GO
|
@@ -0,0 +1,61 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetESL_A03T03_1]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetESL_A03T03_1]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetESL_A03T03_1]
|
||||
@tanevId int,
|
||||
@intezmenyId int,
|
||||
@feladatEllatasiHelyId int,
|
||||
@isFelevi int = 0
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Táblák deklarálása
|
||||
declare @Dictionary table (Id int, Name nvarchar(max), Value int, Tipus nvarchar(max))
|
||||
declare @Evfolyamok 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 (Intezmeny int, FH int, Evfolyam int, TanuloId int, Neme int)
|
||||
|
||||
--Dátumok deklarásása
|
||||
declare @kezdet int,
|
||||
@veg int,
|
||||
@felev int
|
||||
|
||||
select top 1 @kezdet= iif(getdate()<=C_DATUM,1394,1400), --első félév
|
||||
@veg= iif(getdate()<=C_DATUM,1400,1395) --második félév
|
||||
from t_tanevrendje tr where c_naptipusa=1400 and c_tanevId=@tanevId and c_intezmenyId=@intezmenyId and torolt='F'
|
||||
|
||||
DECLARE @FelevKezdete DATE = (select top 1 c_datum from t_tanevrendje tr where c_naptipusa=@kezdet 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=@veg and c_tanevid=@tanevid and c_intezmenyid=@intezmenyid and torolt='F')
|
||||
|
||||
INSERT INTO @FHhozTartozoTanulok (TanuloId, Evfolyam, Neme)
|
||||
SELECT tanulok.TanuloId, tanulok.Evfolyam, tanulok.Neme FROM fnGetLemorzsolodottTanulokByFelhely(@feladatEllatasiHelyId, @tanevId, @isFelevi) as tanulok
|
||||
|
||||
--adott évben évismétlés
|
||||
declare @OsszesEvismetloTanulo int =(select count(fht.TanuloId) from @FHhozTartozoTanulok fht
|
||||
inner join t_tanulo t on t.C_EVISMETLO='T' and fht.TanuloId=t.id AND @isFelevi = 0)
|
||||
|
||||
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 AND @isFelevi = 0)
|
||||
|
||||
select 'AzAdottTanitasiEvbenEvismetlesreKotelezett' as Leiras, [1307] 'Evfolyam5', [1308] 'Evfolyam6', [1309] 'Evfolyam7', [1310] 'Evfolyam8', [1311] 'Evfolyam9', [1312] 'Evfolyam10', [1313] 'Evfolyam11', [1314] 'Evfolyam12', [6471] 'KH1', [6474] 'KH2', [6477] 'SzH1', [6478] 'SzH2', @OsszesEvismetloTanulo 'Osszesen', @OsszesEvismetloTanuloLany 'Lany'
|
||||
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 AND @isFelevi = 0
|
||||
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 AND @isFelevi = 0)a
|
||||
pivot (count(Tanulo) for Evfolyam in ([1307], [1308], [1309], [1310], [1311], [1312], [1313], [1314], [6471], [6474], [6477], [6478]))piv
|
||||
|
||||
END
|
||||
|
Reference in New Issue
Block a user