init
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
IF OBJECT_ID('dbo.fnGetDokumentumTanulokAdatai') IS NOT NULL BEGIN
|
||||
DROP FUNCTION dbo.fnGetDokumentumTanulokAdatai
|
||||
END
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE FUNCTION dbo.fnGetDokumentumTanulokAdatai(@tanevId INT, @osztalyCsoportId INT)
|
||||
RETURNS TABLE
|
||||
RETURN (
|
||||
SELECT DISTINCT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,dbo.fnGetDokumentumDatumFormatum(szulIdo) SzulIdo
|
||||
,IIF(socAdat = '', '', LEFT(socAdat, len(socAdat)- 1)) SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,dbo.fnGetDokumentumDatumFormatum(kilepesDatum) KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,AktualisOsztaly
|
||||
FROM (
|
||||
SELECT
|
||||
OsztalyCsoportTanuloi.TanuloId TanuloId
|
||||
,OsztalyCsoportTanuloi.TanuloCsoportId TanuloCsoportId
|
||||
,OsztalyCsoportTanuloi.NaploSorszam Sorszam
|
||||
,OsztalyCsoportTanuloi.TorzslapSzam TorzslapSzam
|
||||
,Felhasznalo.C_OKTATASIAZONOSITO OktAzon
|
||||
,Felhasznalo.C_TAJSZAM TajSzam
|
||||
,Felhasznalo.C_ANYJANEVE AnyjaNeve
|
||||
,Felhasznalo.C_SZULETESIHELY SzulHely
|
||||
,Felhasznalo.C_SZULETESIDATUM SzulIdo
|
||||
,IIF(Tanulo.C_MAGANTANULO = 'T', 'Mag<EFBFBD>ntanul<EFBFBD> (e<>. ok), ', '') +
|
||||
IIF(Tanulo.C_JOGVISZONYATSZUNETELTETO = 'T', 'Jogviszony sz<73>neteltetve, ', '') +
|
||||
IIF(Tanulo.C_SZAKMAIGYAKORLATON = 'T', 'Szakmai gyakorlat, ', '') +
|
||||
IIF(Tanulo.C_SZOCIALISTAMOGATAS = 'T', 'Szoci<EFBFBD>lis t<>mogat<61>s, ', '') +
|
||||
IIF(Tanulo.C_SAJATOSNEVELESU = 'T', 'Saj<EFBFBD>tos nevel<65>si ig<69>nyu, ', '') +
|
||||
IIF(Tanulo.C_BEJARO = 'T', 'Bej<EFBFBD>r<EFBFBD>, ', '')
|
||||
SocAdat
|
||||
,Tanterv.C_NEV Kepzes
|
||||
,Felhasznalo.C_NYOMTATASINEV TanuloNeve
|
||||
,AllampolgarsagDic.C_NAME Allampolgarsaga
|
||||
,Tanulo.C_DIAKIGAZOLVANYSZAM DiakIgazolvanySzam
|
||||
,OsztalyCsoportTanuloi.KilepesDatum KilepesDatum
|
||||
,Tanulo.C_BEIRASINAPLOSORSZAM BeirasiNaploSorszam
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztaly(OsztalyCsoportTanuloi.TanuloId) AktualisOsztaly
|
||||
FROM T_TANULO_OSSZES Tanulo
|
||||
INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyCsoportId, 'T') OsztalyCsoportTanuloi ON OsztalyCsoportTanuloi.TanuloId = Tanulo.ID
|
||||
INNER JOIN T_TANTERV_OSSZES Tanterv ON Tanterv.ID = Tanulo.C_TANTERVID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES Felhasznalo ON Felhasznalo.ID = Tanulo.ID
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES AllampolgarsagDic on AllampolgarsagDic.ID = Felhasznalo.C_ALLAMPOLGARSAGA AND AllampolgarsagDic.C_TANEVID = Felhasznalo.C_TANEVID
|
||||
)tmp
|
||||
)
|
@@ -0,0 +1,749 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetCsoportNaplo]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetCsoportNaplo]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetCsoportNaplo]
|
||||
@tanevId INT,
|
||||
@intezmenyid INT,
|
||||
@csoportId INT,
|
||||
@iskolaErdekuSzamit BIT,
|
||||
@isGyakorlatiTargyak BIT,
|
||||
@isElmeletiTargyak BIT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
DECLARE @isreszletesmulasztasok BIT = 0
|
||||
|
||||
DECLARE @isGyakorlatVagyElmelet BIT /*0 csak elmeleti || 1 csak gyakorlati || NULL elmeleti és gyakorlati*/
|
||||
DECLARE @isGyakorlatVagyElmeletFalse BIT = NULL
|
||||
|
||||
IF(@isGyakorlatiTargyak = 1)
|
||||
SET @isGyakorlatVagyElmelet = 1
|
||||
|
||||
IF(@isElmeletiTargyak = 1)
|
||||
SET @isGyakorlatVagyElmelet = 0
|
||||
|
||||
IF(@isGyakorlatiTargyak = 1 AND @isElmeletiTargyak = 1)
|
||||
SET @isGyakorlatVagyElmelet = NULL
|
||||
|
||||
IF(@isGyakorlatiTargyak = 0 AND @isElmeletiTargyak = 0)
|
||||
SET @isGyakorlatVagyElmeletFalse = 0
|
||||
|
||||
--Kezdőoldal
|
||||
SELECT
|
||||
ia.C_NEV IntezmenyNev
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCim
|
||||
,ia.C_OMKOD OMKOD
|
||||
,ia.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,ocs.C_NEV Csoport
|
||||
,ISNULL(f.C_NYOMTATASINEV,'-') CsoportVezeto
|
||||
,ISNULL(cs.C_CSOPORTNAPLOLEIRAS,'-') CsoportNaploLeiras
|
||||
,FORMAT(cs.C_CSOPORTNAPLOMEGNYITASA, 'yyyy. MMMM dd.', 'hu-hu') Megnyitas
|
||||
,ISNULL(FORMAT(cs.C_CSOPORTNAPLOZARASA, 'yyyy. MMMM dd.', 'hu-hu'),'-') Lezaras
|
||||
FROM T_INTEZMENY_OSSZES i
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON ia.c_intezmenyid = i.id
|
||||
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.c_intezmenyid = i.id AND ocs.c_tanevid = @tanevid
|
||||
INNER JOIN T_CSOPORT_OSSZES cs ON cs.id = ocs.id
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id=cs.c_csoportvezetoid
|
||||
WHERE
|
||||
i.id = @intezmenyid
|
||||
AND ia.c_tanevid = @tanevid
|
||||
AND ocs.id = @csoportId
|
||||
|
||||
--Csoportot vezette
|
||||
SELECT
|
||||
ISNULL(felhasznaloNev.C_NYOMTATASINEV,'-') CsoportVezeto
|
||||
FROM T_CSOPORT_OSSZES csoport
|
||||
INNER JOIN
|
||||
T_FELHASZNALO_OSSZES felhasznaloNev ON felhasznaloNev.id = csoport.C_CSOPORTVEZETOID
|
||||
WHERE
|
||||
csoport.id = @csoportId
|
||||
|
||||
--Tanulók
|
||||
SELECT
|
||||
TanuloId Id
|
||||
,TanuloCsoportId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,SzulIdo
|
||||
,SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,AktualisOsztaly Osztaly
|
||||
INTO #studentsWithTanuloCsoport
|
||||
FROM fnGetDokumentumTanulokAdatai(@tanevId, @csoportId)
|
||||
|
||||
SELECT
|
||||
Id
|
||||
,Osztaly
|
||||
,OktAzon
|
||||
,TanuloNeve Nev
|
||||
FROM #studentsWithTanuloCsoport
|
||||
|
||||
SELECT DISTINCT
|
||||
Id
|
||||
INTO #students
|
||||
FROM #studentsWithTanuloCsoport
|
||||
|
||||
--Napló adatok
|
||||
DECLARE @TanitasiNapTipusok TABLE (Id INT)
|
||||
INSERT INTO @TanitasiNapTipusok
|
||||
SELECT DISTINCT ID FROM T_DICTIONARYITEMBASE_OSSZES WHERE ID IN (1385, 1393, 1394, 1395, 1400, 1402, 1403, 1404)
|
||||
|
||||
DECLARE @ElsoNapTanevRendje DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1394 AND C_TANEVID = @tanevId AND TOROLT = 'F')
|
||||
DECLARE @UtolsoNapTanevRendje DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1395 AND C_TANEVID = @tanevId AND TOROLT = 'F')
|
||||
DECLARE @ElsoNapTanev DATE = (SELECT TOP 1 C_ELSOTANITASINAP FROM T_TANEV_OSSZES WHERE ID = @tanevId AND TOROLT = 'F')
|
||||
DECLARE @UtolsoNapTanev DATE = (SELECT TOP 1 C_UTOLSOTANITASINAP FROM T_TANEV_OSSZES WHERE ID = @tanevId AND TOROLT = 'F')
|
||||
|
||||
DECLARE @isVegzos VARCHAR(1) = (SELECT TOP 1 C_VEGZOSEVFOLYAM FROM T_OSZTALYCSOPORT_OSSZES WHERE ID = @csoportId)
|
||||
DECLARE @VegzosUtolsoNap DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES WHERE C_TANEVID = @tanevId AND C_NAPTIPUSA = 1402 AND TOROLT = 'F')
|
||||
|
||||
DECLARE @NapSorszam TABLE (Datum DATE, Sorszam NVARCHAR(4))
|
||||
INSERT INTO @NapSorszam
|
||||
SELECT
|
||||
C_NAPDATUMA
|
||||
,CAST(DENSE_RANK() OVER(ORDER BY C_NAPDATUMA) AS NVARCHAR(4))
|
||||
FROM T_NAPTARINAP_OSSZES
|
||||
WHERE
|
||||
C_TANEVID = @tanevId
|
||||
AND TOROLT = 'F'
|
||||
AND C_NAPTIPUSA IN (SELECT Id FROM @TanitasiNapTipusok)
|
||||
AND C_NAPDATUMA <= ISNULL(@UtolsoNapTanevRendje, @UtolsoNapTanev)
|
||||
|
||||
DECLARE @datum DATE = GETDATE()
|
||||
|
||||
CREATE TABLE #OraSorszam (TanitasioraId INT PRIMARY KEY, OraSorszam INT)
|
||||
|
||||
INSERT INTO #OraSorszam
|
||||
EXEC sp_GetOraSorszamByOsztaly
|
||||
@osztalyCsoportId = @csoportId,
|
||||
@datum = @datum,
|
||||
@intezmenyId = @intezmenyId,
|
||||
@tanevId = @tanevId
|
||||
|
||||
SELECT
|
||||
tao.Id TanitasioraId
|
||||
,tao.C_DATUM Datum
|
||||
,CONVERT(VARCHAR(5), tao.C_ORAKEZDETE, 108) + '-' + CONVERT(VARCHAR(5), tao.C_ORAVEGE, 108) KezdetVeg
|
||||
,C_ORATULAJDONOSID PedagogusId
|
||||
,ISNULL('Helyettesítő: ' + helyettesito.C_NYOMTATASINEV, pedagogus.C_NYOMTATASINEV) PedagogusNev
|
||||
,IIF(C_MEGTARTOTT = 'T', ISNULL(CONVERT(NVARCHAR(MAX), OraSorszam),'-'), '-') OraSorszam
|
||||
,IIF(C_MEGTARTOTT = 'T', REPLACE(REPLACE(C_TEMA, CHAR(0x0007),''), CHAR(0x000B), ''), 'Elmaradt') Tema
|
||||
,IIF(C_MEGTARTOTT = 'T', ISNULL(CONVERT(NVARCHAR(MAX), OraSorszam),'-') +'.: ' + REPLACE(REPLACE(C_TEMA, CHAR(0x0007),''), CHAR(0x000B), ''), 'Elmaradt') TemaOraSzammal
|
||||
,tao.C_HETNAPJA HetNapja
|
||||
,C_HETSORSZAMA HetSorszama
|
||||
,C_MEGTARTOTT Megtartott
|
||||
,C_TANTARGYID TantargyId
|
||||
,IIF(tantargy.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN + ' (' + tantargy.C_NEV + ')', tantargy.C_NEV) Tantargynev
|
||||
,C_OSZTALYCSOPORTID OsztalyCsoportId
|
||||
,C_NAPSORSZAMA NapSorszama
|
||||
,C_ORAKEZDETE Kezdete
|
||||
INTO #megtartottOrak
|
||||
FROM T_TANITASIORA_OSSZES tao
|
||||
INNER JOIN T_FELHASZNALO_OSSZES pedagogus ON pedagogus.Id = tao.C_TANARID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES helyettesito ON helyettesito.Id = tao.C_HELYETTESITOTANARID
|
||||
INNER JOIN T_TANTARGY_OSSZES tantargy ON tantargy.Id = tao.C_TANTARGYID AND (tantargy.C_GYAKORLATI = CASE @isGyakorlatVagyElmelet
|
||||
WHEN 1 THEN 'T'
|
||||
WHEN 0 THEN 'F'
|
||||
END OR @isGyakorlatVagyElmelet IS NULL)
|
||||
LEFT JOIN (SELECT DISTINCT OraSorszam, TanitasioraId FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = tao.Id
|
||||
WHERE
|
||||
C_OSZTALYCSOPORTID = @csoportId
|
||||
AND tao.TOROLT = 'F'
|
||||
|
||||
SELECT
|
||||
nn.C_HETSORSZAMA Het
|
||||
,FORMAT(MIN(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetEleje
|
||||
,FORMAT(MAX(nn.C_NAPDATUMA), 'yyyy.MM.dd.') HetVege
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
WHERE
|
||||
nn.C_NAPDATUMA BETWEEN ISNULL(@ElsoNapTanevRendje, @ElsoNapTanev) AND IIF(@isVegzos = 'T', COALESCE(@VegzosUtolsoNap,@UtolsoNapTanevRendje, @UtolsoNapTanev), ISNULL(@UtolsoNapTanevRendje, @UtolsoNapTanev))
|
||||
AND nn.C_HETNAPJA BETWEEN 1407 AND 1413
|
||||
AND nn.TOROLT='F'
|
||||
AND nn.c_tanevId = @tanevId
|
||||
GROUP BY nn.C_HETSORSZAMA
|
||||
ORDER BY MIN(nn.C_NAPDATUMA)
|
||||
|
||||
SELECT DISTINCT
|
||||
nn.C_HETSORSZAMA Het
|
||||
,NapDictionary.C_NAME Nap
|
||||
,FORMAT(nn.C_NAPDATUMA, 'yyyy. MMMM dd.', 'hu-hu') Datum
|
||||
,nn.C_NAPDATUMA
|
||||
FROM T_NAPTARINAP_OSSZES nn
|
||||
LEFT JOIN T_TANITASIORA_OSSZES tao ON tao.c_datum = nn.c_napdatuma AND tao.c_osztalycsoportid = @csoportid AND tao.torolt = 'F'
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES NapDictionary ON NapDictionary.id = nn.C_HETNAPJA AND NapDictionary.C_TANEVID = @tanevId
|
||||
WHERE nn.c_orarendinap='T' AND nn.c_napdatuma >= ISNULL(@ElsoNapTanevRendje, @ElsoNapTanev) AND nn.c_napdatuma <= ISNULL(@UtolsoNapTanevRendje, @UtolsoNapTanev)
|
||||
ORDER BY nn.C_HETSORSZAMA, nn.C_NAPDATUMA
|
||||
|
||||
SELECT
|
||||
mto.Datum C_NAPDATUMA
|
||||
,FORMAT(mto.Datum, 'dddd', 'hu-hu') Napneve
|
||||
,null C_MEGJEGYZES
|
||||
,nh.C_HETKEZDONAPJA C_HETKEZDONAPJA
|
||||
,nh.C_HETUTOLSONAPJA C_HETUTOLSONAPJA
|
||||
,HetSorszama C_HETSORSZAMA
|
||||
,KezdetVeg KezdetVeg
|
||||
,nsz.Sorszam Napszam
|
||||
,Tantargynev Tantargy
|
||||
,PedagogusNev Tanar
|
||||
,Tema Oraanyaga
|
||||
,OraSorszam C_ORAEVESSORSZAM
|
||||
,Kezdete Kezdete
|
||||
INTO #szoveges
|
||||
FROM #megtartottOrak mto
|
||||
INNER JOIN T_NAPTARIHET_OSSZES nh ON Datum BETWEEN nh.C_HETKEZDONAPJA AND nh.C_HETUTOLSONAPJA AND nh.C_TANEVID = @tanevId and nh.torolt='F'
|
||||
LEFT JOIN @NapSorszam nsz ON nsz.Datum = mto.Datum
|
||||
|
||||
IF(@isGyakorlatVagyElmeletFalse IS NULL) BEGIN
|
||||
IF((@isGyakorlatVagyElmelet = 1) OR (@isGyakorlatVagyElmelet = 0) OR (@isGyakorlatVagyElmelet IS NULL)) BEGIN
|
||||
SELECT DISTINCT
|
||||
FORMAT(C_NAPDATUMA, 'yyyy. MMMM dd.', 'hu-hu') Datum
|
||||
, napneve
|
||||
, c_megjegyzes
|
||||
, c_hetkezdonapja
|
||||
, c_hetutolsonapja
|
||||
, c_hetsorszama
|
||||
, KezdetVeg
|
||||
, napszam
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.TANTARGY AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') TANTARGY
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.TANAR AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') TANAR
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.ORAANYAGA AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') ORAANYAGA
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.C_ORAEVESSORSZAM AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.KezdetVeg=szov.KezdetVeg
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') OraEvesSorszama
|
||||
,Kezdete
|
||||
,C_NAPDATUMA
|
||||
FROM #szoveges szov
|
||||
ORDER BY C_NAPDATUMA, Kezdete
|
||||
END
|
||||
END
|
||||
ELSE IF(@isGyakorlatVagyElmeletFalse = 0) BEGIN
|
||||
SELECT
|
||||
'' Datum, '' napneve, '' c_megjegyzes, '' c_hetkezdonapja, '' c_hetutolsonapja, '' c_hetsorszama, '' KezdetVeg, '' napszam, '' TANTARGY,'' TANAR,'' ORAANYAGA,'' OraEvesSorszama,'' Kezdete
|
||||
END
|
||||
|
||||
/*Hiányzások*/
|
||||
SELECT C_HETSORSZAMA, C_NYOMTATASINEV,
|
||||
MAX([1]) AS [Hetfo], MAX([2]) AS [Kedd], MAX([3]) AS [Szerda],
|
||||
MAX([4]) AS [Csutortok], MAX([5]) AS [Pentek], MAX([6]) AS [Szombat]
|
||||
FROM (
|
||||
SELECT C_HETSORSZAMA, C_NYOMTATASINEV, [0], [1], [2], [3], [4], [5], [6]
|
||||
FROM (
|
||||
SELECT DISTINCT n.C_NAPTARINAPID, DATEPART(dw,n.C_DATUM) AS NAP, t.C_NYOMTATASINEV, n.C_HETSORSZAMA,
|
||||
'[' + STUFF((
|
||||
SELECT ', ' + CAST(OraSorszam AS VARCHAR(3)) + IIF(tm.C_TIPUS = 1499, '(k)','')
|
||||
FROM T_TANULOMULASZTAS_OSSZES tm
|
||||
INNER JOIN T_TANITASIORA_OSSZES o ON o.ID = tm.C_TANITASIORAKID
|
||||
INNER JOIN #students s ON s.Id = tm.C_ORATANULOIID
|
||||
LEFT JOIN (SELECT DISTINCT * FROM #OraSorszam) oraSorszam ON oraSorszam.TanitasioraId = O.Id
|
||||
WHERE n.C_NAPTARINAPID = o.C_NAPTARINAPID
|
||||
AND m.C_ORATANULOIID = tm.C_ORATANULOIID
|
||||
AND tm.C_TANEVID = @tanevId
|
||||
AND tm.torolt='F' AND o.c_tanevId=@tanevId
|
||||
AND o.TOROLT = 'F'
|
||||
AND tm.C_TIPUS IN (1499, 1500)
|
||||
AND o.C_OSZTALYCSOPORTID = @csoportId
|
||||
ORDER BY o.C_NAPTARINAPID, o.C_ORASZAM
|
||||
FOR XML PATH(''), TYPE).value('.', 'varchar(max)'),1,2,'') + '] ' + CAST(SUM(IIF(m.C_IGAZOLT = 'T', 1, 0)) AS varchar(2)) + '/' + CAST(SUM(IIF(m.C_IGAZOLT = 'F', 1, 0)) AS varchar(2)) AS hianyzas
|
||||
FROM T_TANITASIORA_OSSZES n
|
||||
INNER JOIN T_TANULOMULASZTAS_OSSZES m ON m.C_TANITASIORAKID = n.ID and m.torolt='F'
|
||||
INNER JOIN #students s ON s.Id = m.C_ORATANULOIID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES t ON t.ID = m.C_ORATANULOIID
|
||||
WHERE
|
||||
n.C_TANEVID = @tanevId
|
||||
AND m.C_TANEVID = @tanevId
|
||||
AND (@iskolaErdekuSzamit = 1 OR C_IGAZOLASTIPUSA <> 1533)
|
||||
and m.C_TIPUS IN (1499, 1500)
|
||||
and n.TOROLT = 'F'
|
||||
AND n.C_OSZTALYCSOPORTID = @csoportId
|
||||
GROUP BY n.C_NAPTARINAPID, C_ORATANULOIID, C_NYOMTATASINEV, n.C_HETSORSZAMA, n.C_DATUM) AS SUB
|
||||
PIVOT
|
||||
(
|
||||
MAX(HIANYZAS)
|
||||
FOR NAP IN ([0], [1], [2], [3], [4], [5], [6])
|
||||
) AS PivotTable
|
||||
) AS ASD
|
||||
GROUP BY C_HETSORSZAMA, C_NYOMTATASINEV
|
||||
ORDER BY C_HETSORSZAMA
|
||||
|
||||
/*TANULÓ adatai*/
|
||||
SELECT
|
||||
Id TanuloId
|
||||
,TanuloCsoportId
|
||||
,Sorszam
|
||||
,TorzslapSzam
|
||||
,OktAzon
|
||||
,TajSzam
|
||||
,AnyjaNeve
|
||||
,SzulHely
|
||||
,SzulIdo
|
||||
,SocAdat
|
||||
,Kepzes
|
||||
,TanuloNeve
|
||||
,Allampolgarsaga
|
||||
,DiakIgazolvanySzam
|
||||
,KilepesDatum
|
||||
,BeirasiNaploSorszam
|
||||
,Osztaly
|
||||
FROM #studentsWithTanuloCsoport
|
||||
|
||||
/*TANULÓ elérhetőségei */
|
||||
DECLARE @CimTableTemp TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX), CimTipus INT, GondviseloId INT)
|
||||
INSERT INTO @CimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_IRANYITOSZAM + ' ' + C_VAROS + ', ' + C_KOZTERULET + ' ' + kozterulet.C_NAME + ' ' + C_HAZSZAM
|
||||
,C_CIMTIPUSA
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportid, 'T') tanulo
|
||||
INNER JOIN T_CIM_OSSZES cim ON cim.C_FELHASZNALOID = TanuloId
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES kozterulet ON kozterulet.Id = C_KOZTERULETJELLEGE AND kozterulet.C_TANEVID = @TanevId
|
||||
WHERE
|
||||
cim.TOROLT = 'F'
|
||||
AND cim.C_TANEVID = @tanevId
|
||||
|
||||
DECLARE @TanuloCimTable TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO @TanuloCimTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @CimTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND temp.CimTipus = btemp.CimTipus
|
||||
AND GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,C_NAME
|
||||
FROM @CimTableTemp temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = Cimtipus
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @GondViseloCimTable TABLE (GondviseloId INT, Cim NVARCHAR(MAX), Cimtipusa NVARCHAR(MAX))
|
||||
INSERT INTO @GondViseloCimTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @CimTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND temp.CimTipus = btemp.CimTipus
|
||||
AND GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
,C_NAME
|
||||
FROM @CimTableTemp temp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES cimTipusa ON cimTipusa.Id = Cimtipus
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
DECLARE @EmailCimTableTemp TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportid, 'T') tanulo
|
||||
INNER JOIN T_EMAIL_OSSZES email ON email.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
email.TOROLT = 'F'
|
||||
AND email.C_TANEVID = @tanevId
|
||||
AND LEN(C_EMAILCIM) > 0
|
||||
|
||||
DECLARE @EmailCimTanuloTable TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTanuloTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND btemp.GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @EmailCimGondviseloTable TABLE (GondviseloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimGondviseloTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.GondviseloId = btemp.GondviseloId
|
||||
AND btemp.GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
DECLARE @TelefonTableTemp TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX), GondviseloId INT)
|
||||
INSERT INTO @TelefonTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
,C_GONDVISELOID
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportid, 'T') tanulo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @tanevId
|
||||
AND LEN(telefon.C_TELEFONSZAM) > 0
|
||||
|
||||
DECLARE @TanuloTelefonTable TABLE (FelhasznaloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @TanuloTelefonTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NULL
|
||||
|
||||
DECLARE @GondviseloTelefonTable TABLE (GondviseloId INT, Telefon NVARCHAR(MAX))
|
||||
INSERT INTO @GondviseloTelefonTable
|
||||
SELECT DISTINCT
|
||||
GondviseloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(btemp.Telefon AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
AND GondviseloId IS NOT NULL
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'')
|
||||
FROM @TelefonTableTemp temp
|
||||
WHERE
|
||||
GondviseloId IS NOT NULL
|
||||
|
||||
SELECT
|
||||
s.Id tanuloid
|
||||
,cim.Cimtipusa cimtipus
|
||||
,cim.Cim
|
||||
,email.EmailCim email
|
||||
,telefon.Telefon telefonszam
|
||||
FROM #students s
|
||||
LEFT JOIN @TanuloCimTable cim ON cim.FelhasznaloId = s.Id
|
||||
LEFT JOIN @EmailCimTanuloTable email ON email.FelhasznaloId = s.Id
|
||||
LEFT JOIN @TanuloTelefonTable telefon ON telefon.FelhasznaloId = s.Id
|
||||
ORDER BY Cimtipusa
|
||||
|
||||
/* TANULO mulasztása */
|
||||
DECLARE @Mulasztasok TABLE ( IgazoltE nvarchar(1), Tanulo int, Tipus int)
|
||||
|
||||
--Félév kezdete
|
||||
DECLARE @FelevVege DATE = (SELECT TOP 1 C_DATUM FROM T_TANEVRENDJE_OSSZES tr WHERE C_NAPTIPUSA = 1400 AND C_TANEVID=@tanevId AND TOROLT = 'F')
|
||||
|
||||
SELECT
|
||||
DATEPART(MONTH,tao.C_DATUM) Honap
|
||||
,tm.ID Id
|
||||
,C_IGAZOLT IgazoltE
|
||||
,tm.C_ORATANULOIID TanuloId
|
||||
,C_IGAZOLASTIPUSA IgazolasTipus
|
||||
,C_DATUM Datum
|
||||
,C_TIPUS Tipus
|
||||
,C_KESESPERCBEN KesesPercben
|
||||
INTO #mulasztasTmp
|
||||
FROM T_TANULOMULASZTAS_OSSZES tm
|
||||
INNER JOIN T_TANITASIORA_OSSZES tao ON tao.ID = tm.C_TANITASIORAKID
|
||||
INNER JOIN #students tanulok ON tanulok.Id = tm.C_ORATANULOIID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES tcs ON tcs.C_OSZTALYCSOPORTID = tao.C_OSZTALYCSOPORTID and tanulok.Id = tcs.C_TANULOID AND tcs.TOROLT = 'F'
|
||||
WHERE
|
||||
tm.TOROLT = 'F'
|
||||
AND (@iskolaErdekuSzamit = 1 OR (C_IGAZOLASTIPUSA <> 1533 OR C_IGAZOLASTIPUSA IS NULL))
|
||||
AND tcs.C_BELEPESDATUM <= tao.C_DATUM
|
||||
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM >= tao.C_DATUM)
|
||||
AND tao.C_OSZTALYCSOPORTID = @csoportid
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
SELECT 'T', Id, Tipus FROM #students
|
||||
CROSS JOIN (SELECT DISTINCT Id FROM T_DICTIONARYITEMBASE_OSSZES WHERE C_TANEVID = @tanevId AND C_TYPE LIKE 'igazolastipus' AND (@iskolaErdekuSzamit = 1 OR Id <> 1533) ) Tipus (Tipus)
|
||||
|
||||
--hiányzás
|
||||
--Összes
|
||||
SELECT s.Id tanuloId, cast('mulasztás' as nvarchar(100)) tipus,
|
||||
isnull(ni.[9],0) '09.', isnull(ni.[10],0) '10.', isnull(ni.[11],0) '11.', isnull(ni.[12],0) '12.',
|
||||
isnull(ni.[1],0) '01.', isnull(ni.[2],0) '02.', isnull(ni.[3],0) '03.', isnull(ni.[4],0) '04.', isnull(ni.[5],0) '05.', isnull(ni.[6],0) '06.',
|
||||
isnull(Felev,0) 'felev', [9]+[10]+[11]+[12]+[1]+[2]+[3]+[4]+[5]+[6] 'osszesen', 1 Rendez
|
||||
INTO #MulasztasVegleges
|
||||
FROM #students s
|
||||
LEFT JOIN (SELECT * FROM (SELECT Id, TanuloId, Honap FROM #mulasztasTmp WHERE Tipus = 1500) a PIVOT (COUNT(ID) FOR Honap IN ([9], [10], [11], [12], [1], [2], [3], [4], [5], [6]))piv )ni on ni.TanuloId=s.Id
|
||||
LEFT JOIN (SELECT COUNT(Id) Felev, TanuloId FROM #mulasztasTmp WHERE Tipus = 1500 AND Datum <= @FelevVege GROUP BY TanuloId) felev on felev.TanuloId=s.Id
|
||||
|
||||
--igazolt
|
||||
INSERT INTO #MulasztasVegleges
|
||||
SELECT s.Id, 'igazolt',
|
||||
isnull(ni.[9],0) '09.', isnull(ni.[10],0) '10.', isnull(ni.[11],0) '11.', isnull(ni.[12],0) '12.',
|
||||
isnull(ni.[1],0) '01.', isnull(ni.[2],0) '02.', isnull(ni.[3],0) '03.', isnull(ni.[4],0) '04.', isnull(ni.[5],0) '05.', isnull(ni.[6],0) '06.',
|
||||
isnull(Felev,0) 'felev', [9]+[10]+[11]+[12]+[1]+[2]+[3]+[4]+[5]+[6] 'osszesen', 2 Rendez
|
||||
FROM #students s
|
||||
LEFT JOIN (SELECT * FROM (SELECT Id, Honap, TanuloId, IgazoltE, Tipus FROM #mulasztasTmp) a PIVOT (COUNT(ID) FOR Honap IN ([9], [10], [11], [12], [1], [2], [3], [4], [5], [6]))piv WHERE IgazoltE = 'T' AND Tipus = 1500 )ni on ni.TanuloId=s.Id
|
||||
LEFT JOIN (SELECT COUNT(Id) Felev, TanuloId FROM #mulasztasTmp WHERE IgazoltE = 'T' AND Tipus = 1500 AND Datum <= @FelevVege GROUP BY TanuloId) felev on felev.TanuloId=s.Id
|
||||
|
||||
--igazolatlan
|
||||
INSERT INTO #MulasztasVegleges
|
||||
SELECT s.Id, 'igazolatlan',
|
||||
isnull(ni.[9],0) '09.', isnull(ni.[10],0) '10.', isnull(ni.[11],0) '11.', isnull(ni.[12],0) '12.',
|
||||
isnull(ni.[1],0) '01.', isnull(ni.[2],0) '02.', isnull(ni.[3],0) '03.', isnull(ni.[4],0) '04.', isnull(ni.[5],0) '05.', isnull(ni.[6],0) '06.',
|
||||
isnull(Felev,0) 'felev', [9]+[10]+[11]+[12]+[1]+[2]+[3]+[4]+[5]+[6] 'osszesen', 4999 Rendez
|
||||
FROM #students s
|
||||
LEFT JOIN (SELECT * FROM (SELECT Id, Honap, TanuloId, IgazoltE, Tipus FROM #mulasztasTmp) a PIVOT (COUNT(ID) FOR Honap IN ([9], [10], [11], [12], [1], [2], [3], [4], [5], [6]))piv WHERE IgazoltE = 'F' AND Tipus = 1500 )ni on ni.TanuloId=s.Id
|
||||
LEFT JOIN (SELECT COUNT(Id) Felev, TanuloId FROM #mulasztasTmp WHERE IgazoltE = 'F' AND Tipus = 1500 AND Datum <= @FelevVege GROUP BY TanuloId, IgazolasTipus) felev on felev.TanuloId=s.Id
|
||||
|
||||
--különböző típusok é
|
||||
IF @isReszletesMulasztasok = 1
|
||||
BEGIN
|
||||
INSERT INTO #MulasztasVegleges
|
||||
SELECT m.Tanulo tanuloid, '-'+d.c_name tipus,
|
||||
isnull(p.[9],0) '09.', isnull(p.[10],0) '10.', isnull(p.[11],0) '11.', isnull(p.[12],0) '12.',
|
||||
isnull(p.[1],0) '01.', isnull(p.[2],0) '02.', isnull(p.[3],0) '03.', isnull(p.[4],0) '04.', isnull(p.[5],0) '05.', isnull(p.[6],0) '06.',
|
||||
isnull(Felev,0) 'felev', [9]+[10]+[11]+[12]+[1]+[2]+[3]+[4]+[5]+[6] 'osszesen', d.id Rendez
|
||||
FROM @Mulasztasok m
|
||||
LEFT JOIN (SELECT * FROM (SELECT TanuloId, Honap, Id, IgazolasTipus, IgazoltE FROM #mulasztasTmp WHERE Tipus = 1500) a PIVOT (COUNT(ID) FOR Honap IN ([9], [10], [11], [12], [1], [2], [3], [4], [5], [6]))piv
|
||||
)p ON p.TanuloId=m.Tanulo AND p.igazoltE = m.IgazoltE AND p.IgazolasTipus = m.Tipus
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.id = m.Tipus AND d.TOROLT = 'F' AND d.C_TANEVID = @tanevId
|
||||
LEFT JOIN (SELECT COUNT(Id) Felev, IgazoltE, TanuloId Tanulo, IgazolasTipus FROM #mulasztasTmp WHERE Datum <= @FelevVege AND Tipus = 1500 GROUP BY IgazoltE, TanuloId, IgazolasTipus
|
||||
)felev ON felev.tanulo=m.Tanulo AND felev.igazoltE=m.IgazoltE AND felev.IgazolasTipus=m.Tipus
|
||||
END
|
||||
|
||||
--KÉSÉS
|
||||
INSERT INTO #MulasztasVegleges
|
||||
SELECT s.Id, 'késés (p)',
|
||||
isnull(ni.[9],0) '09.', isnull(ni.[10],0) '10.', isnull(ni.[11],0) '11.', isnull(ni.[12],0) '12.',
|
||||
isnull(ni.[1],0) '01.', isnull(ni.[2],0) '02.', isnull(ni.[3],0) '03.', isnull(ni.[4],0) '04.', isnull(ni.[5],0) '05.', isnull(ni.[6],0) '06.',
|
||||
isnull(Felev,0) 'felev',
|
||||
isnull(ni.[9],0)+isnull(ni.[10],0)+isnull(ni.[11],0)+isnull(ni.[12],0)+ isnull(ni.[1],0)+
|
||||
isnull(ni.[2],0)+isnull(ni.[3],0)+isnull(ni.[4],0)+isnull(ni.[5],0)+isnull(ni.[6],0)
|
||||
'osszesen', 5000 Rendez
|
||||
FROM #students s
|
||||
LEFT JOIN (SELECT * FROM (SELECT KesesPercben, Honap, TanuloId FROM #mulasztasTmp WHERE Tipus = 1499) a PIVOT (SUM(KesesPercben) FOR Honap IN ([9], [10], [11], [12], [1], [2], [3], [4], [5], [6]))piv)ni on ni.TanuloId=s.Id
|
||||
LEFT JOIN (SELECT SUM(KesesPercben) Felev, TanuloId FROM #mulasztasTmp WHERE Tipus = 1499 AND Datum <= @FelevVege GROUP BY TanuloId) felev on felev.TanuloId=s.Id
|
||||
|
||||
--igazolt
|
||||
INSERT INTO #MulasztasVegleges
|
||||
select s.Id, '* igazolt (p)',
|
||||
isnull(ni.[9],0) '09.', isnull(ni.[10],0) '10.', isnull(ni.[11],0) '11.', isnull(ni.[12],0) '12.',
|
||||
isnull(ni.[1],0) '01.', isnull(ni.[2],0) '02.', isnull(ni.[3],0) '03.', isnull(ni.[4],0) '04.', isnull(ni.[5],0) '05.', isnull(ni.[6],0) '06.',
|
||||
isnull(Felev,0) 'felev',
|
||||
isnull(ni.[9],0)+isnull(ni.[10],0)+isnull(ni.[11],0)+isnull(ni.[12],0)+ isnull(ni.[1],0)+
|
||||
isnull(ni.[2],0)+isnull(ni.[3],0)+isnull(ni.[4],0)+isnull(ni.[5],0)+isnull(ni.[6],0)'osszesen', 5001 Rendez
|
||||
FROM #students s
|
||||
LEFT JOIN (SELECT * FROM (SELECT KesesPercben, Honap, TanuloId, IgazoltE, Tipus FROM #mulasztasTmp) a PIVOT (SUM(KesesPercben) FOR Honap IN ([9], [10], [11], [12], [1], [2], [3], [4], [5], [6]))piv WHERE IgazoltE = 'T' AND Tipus = 1499)ni on ni.TanuloId=s.Id
|
||||
LEFT JOIN (SELECT SUM(KesesPercben) Felev, TanuloId FROM #mulasztasTmp WHERE IgazoltE = 'T' AND Tipus = 1499 AND Datum <= @FelevVege GROUP BY TanuloId) felev on felev.TanuloId=s.Id
|
||||
|
||||
--igazolatlan
|
||||
INSERT INTO #MulasztasVegleges
|
||||
SELECT s.Id, '* igazolatlan (p)',
|
||||
isnull(ni.[9],0) '09.', isnull(ni.[10],0) '10.', isnull(ni.[11],0) '11.', isnull(ni.[12],0) '12.',
|
||||
isnull(ni.[1],0) '01.', isnull(ni.[2],0) '02.', isnull(ni.[3],0) '03.', isnull(ni.[4],0) '04.', isnull(ni.[5],0) '05.', isnull(ni.[6],0) '06.',
|
||||
isnull(Felev,0) 'felev',
|
||||
isnull(ni.[9],0)+isnull(ni.[10],0)+isnull(ni.[11],0)+isnull(ni.[12],0)+ isnull(ni.[1],0)+
|
||||
isnull(ni.[2],0)+isnull(ni.[3],0)+isnull(ni.[4],0)+isnull(ni.[5],0)+isnull(ni.[6],0) 'osszesen', 5002 Rendez
|
||||
from #students s
|
||||
LEFT JOIN (SELECT * FROM (SELECT KesesPercben, Honap, TanuloId, IgazoltE, Tipus FROM #mulasztasTmp) a PIVOT (SUM(KesesPercben) FOR Honap IN ([9], [10], [11], [12], [1], [2], [3], [4], [5], [6]))piv WHERE IgazoltE = 'F' AND Tipus = 1499)ni on ni.TanuloId=s.Id
|
||||
LEFT JOIN (SELECT SUM(KesesPercben) Felev, TanuloId FROM #mulasztasTmp WHERE IgazoltE = 'F' AND Tipus = 1499 AND Datum <= @FelevVege GROUP BY TanuloId) felev on felev.TanuloId=s.Id
|
||||
|
||||
SELECT Mulasztas.tanuloid, Mulasztas.tipus, Mulasztas.[09.], Mulasztas.[10.], Mulasztas.[11.], Mulasztas.[12.],
|
||||
Mulasztas.[01.], Mulasztas.[02.], Mulasztas.[03.], Mulasztas.[04.], Mulasztas.[05.], Mulasztas.[06.],
|
||||
mulasztas.felev felev, ISNULL(Mulasztas.osszesen,0) Osszesen, mulasztas.Rendez
|
||||
FROM #MulasztasVegleges Mulasztas
|
||||
ORDER BY Rendez
|
||||
|
||||
DECLARE @gondviselok TABLE (Id INT)
|
||||
INSERT INTO @gondviselok
|
||||
SELECT g.ID FROM #students s
|
||||
LEFT JOIN T_GONDVISELO_OSSZES g ON g.C_TANULOID=s.Id
|
||||
|
||||
/*gondviselő elérhetőségei */
|
||||
|
||||
SELECT DISTINCT
|
||||
s.Id TanuloId
|
||||
,g.C_NEV
|
||||
,cim.Cimtipusa C_CIMTIPUSA
|
||||
,cim.cim C_OSSZETETTCIM
|
||||
,telefon.telefon C_TELEFONSZAM
|
||||
,email.emailcim C_EMAILCIM
|
||||
FROM #students s
|
||||
INNER JOIN T_GONDVISELO_OSSZES g ON g.C_TANULOID = s.Id
|
||||
LEFT JOIN @EmailCimGondviseloTable email ON email.GondviseloId = g.ID
|
||||
LEFT JOIN @GondviseloTelefonTable telefon ON telefon.GondviseloId = g.ID
|
||||
LEFT JOIN @GondViseloCimTable cim ON cim.GondviseloId = g.ID
|
||||
WHERE
|
||||
g.Torolt = 'F'
|
||||
ORDER BY Cimtipusa
|
||||
|
||||
/*TANULÓ osztályzatai*/
|
||||
SELECT
|
||||
Datum
|
||||
,TipusId
|
||||
,TanuloCsoportId
|
||||
,ErtekelesSzoveg
|
||||
,ErtekelesOsztalyzatId
|
||||
,ErtekelesOsztalyzatValue
|
||||
,ErtekelesOsztalyzatNev
|
||||
,ErtekelesSzazalek
|
||||
,MagatartasOsztalyzatId
|
||||
,MagatartasOsztalyzatNev
|
||||
,MagatartasSzoveg
|
||||
,MagatartasErtekId
|
||||
,MagatartasErtek
|
||||
,SzorgalomOsztalyzatId
|
||||
,SzorgalomOsztalyzatNev
|
||||
,SzorgalomSzoveg
|
||||
,SzorgalomErtekId
|
||||
,SzorgalomErtek
|
||||
,TanuloId
|
||||
,OsztalyCsoportId
|
||||
,TantargyId
|
||||
,TantargyNevZarojellel
|
||||
,TantargyNev
|
||||
,TantargyNevNyomtatvanyban
|
||||
,TargyKategoriaId
|
||||
,FotargyE
|
||||
,FotargyId
|
||||
,Altantargy
|
||||
,ErtekelesTema
|
||||
,Jeloles
|
||||
,JelolesAndErtekelesTema
|
||||
,isMagatartasSzorgalom
|
||||
INTO #ErtekelesekTemp
|
||||
FROM fnGetDokumentumErtekelesekOsztalyonkent (@tanevId, @csoportId, DEFAULT, 0, 1, DEFAULT)
|
||||
WHERE
|
||||
OsztalyCsoportId = @csoportId
|
||||
|
||||
EXEC sp_GetDokumentumErtekelesekIdoszakonkent
|
||||
@tanevId = @tanevId,
|
||||
@osztalyCsoportId = @csoportid,
|
||||
@ertekelesTipusa = NULL,
|
||||
@csakTanorai = 0,
|
||||
@csakKivlasztottOsztalyCsoport = 1,
|
||||
@atsoroltTanuloErtekelesek = 0,
|
||||
@fuggolegesTantargyak = 0
|
||||
|
||||
/*Szöveges minősítések*/
|
||||
SELECT
|
||||
a.tanuloId
|
||||
,a.Honap
|
||||
,a.Tantargy
|
||||
,a.Ertekeles
|
||||
,a.Tipus
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
s.Id tanuloId
|
||||
,szoveges.Honap
|
||||
,szoveges.Tantargy
|
||||
,szoveges.Ertekeles
|
||||
,szoveges.Tipus
|
||||
,szoveges.RendezHonap
|
||||
FROM #students s
|
||||
LEFT JOIN (SELECT
|
||||
TanuloId tanuloId
|
||||
,'['+CONVERT(NVARCHAR(MAX),DATEPART(MONTH, Datum))+'. hónap]' Honap
|
||||
,IIF(TantargyNev <> TantargyNevNyomtatvanyban AND TantargyNevNyomtatvanyban IS NOT NULL, TantargyNevNyomtatvanyban + ' (' + TantargyNev + ')', TantargyNev) Tantargy
|
||||
,ErtekelesSzoveg + Jeloles Ertekeles
|
||||
,ErtekelesTipusDictionary.C_NAME Tipus
|
||||
,CASE
|
||||
WHEN DATEPART(MONTH, Datum) = 1 THEN 5
|
||||
WHEN DATEPART(MONTH, Datum) = 2 THEN 6
|
||||
WHEN DATEPART(MONTH, Datum) = 3 THEN 7
|
||||
WHEN DATEPART(MONTH, Datum) = 4 THEN 8
|
||||
WHEN DATEPART(MONTH, Datum) = 5 THEN 9
|
||||
WHEN DATEPART(MONTH, Datum) = 6 THEN 10
|
||||
WHEN DATEPART(MONTH, Datum) = 7 THEN 11
|
||||
WHEN DATEPART(MONTH, Datum) = 8 THEN 12
|
||||
WHEN DATEPART(MONTH, Datum) = 9 THEN 1
|
||||
WHEN DATEPART(MONTH, Datum) = 10 THEN 2
|
||||
WHEN DATEPART(MONTH, Datum) = 11 THEN 3
|
||||
WHEN DATEPART(MONTH, Datum) = 12 THEN 4
|
||||
END AS RendezHonap
|
||||
FROM #ErtekelesekTemp ErtekelesTemp
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES ErtekelesTipusDictionary ON ErtekelesTipusDictionary.ID = ErtekelesTemp.TipusId AND ErtekelesTipusDictionary.C_TANEVID = @tanevId
|
||||
WHERE
|
||||
ErtekelesSzoveg IS NOT NULL
|
||||
) szoveges on szoveges.TANULOID=s.Id
|
||||
)a
|
||||
ORDER BY RendezHonap, Tantargy
|
||||
|
||||
SELECT
|
||||
COUNT(distinct Id) TanulokSzama
|
||||
,Osztaly
|
||||
FROM #studentsWithTanuloCsoport
|
||||
GROUP BY Osztaly
|
||||
|
||||
--értékelésekhez tartozó feljegyzések
|
||||
SELECT DISTINCT
|
||||
TanuloId
|
||||
,STUFF((SELECT DISTINCT ', ' + JelolesAndErtekelesTema
|
||||
FROM #ErtekelesekTemp ErtekelesTemavalOsszefuz
|
||||
WHERE
|
||||
LEN(JelolesAndErtekelesTema) > 0
|
||||
AND ErtekelesTemavalOsszefuz.TanuloId = ErtekelesTemaval.TanuloId
|
||||
AND (ErtekelesTemavalOsszefuz.ErtekelesSzoveg IS NULL AND ErtekelesTemavalOsszefuz.MagatartasSzoveg IS NULL AND ErtekelesTemavalOsszefuz.SzorgalomSzoveg IS NULL)
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,'') JelolesTemaval
|
||||
FROM #ErtekelesekTemp ErtekelesTemaval
|
||||
WHERE
|
||||
LEN(JelolesAndErtekelesTema) > 0
|
||||
AND (ErtekelesTemaval.ErtekelesSzoveg IS NULL AND ErtekelesTemaval.MagatartasSzoveg IS NULL AND ErtekelesTemaval.SzorgalomSzoveg IS NULL)
|
||||
|
||||
DROP TABLE #students
|
||||
END
|
||||
GO
|
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,320 @@
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('sp_GetTorzslap') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE sp_GetTorzslap
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE sp_GetTorzslap
|
||||
@osztalyId INT,
|
||||
@tanevId INT,
|
||||
@ertekelesTipus INT,
|
||||
@kesesTipus INT,
|
||||
@elmeletiOraPercben INT = 45,
|
||||
@gyakorlatiOraPercben INT = 45,
|
||||
@iskolaErdekuSzamit BIT,
|
||||
@isNemet BIT ,
|
||||
@isKozossegiSzolgalat BIT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT
|
||||
OsztalyTanuloi.TanuloId TanuloId
|
||||
,OsztalyTanuloi.NaploSorszam NaploSorszam
|
||||
,OsztalyTanuloi.TorzslapSzam TorzslapSzam
|
||||
,OsztalyTanuloi.TanuloCsoportId TanuloCsoportId
|
||||
,OsztalyTanuloi.BelepesDatum BelepesDatum
|
||||
,OsztalyTanuloi.KilepesDatum KilepesDatum
|
||||
,Agazat.C_NAME Agazat
|
||||
,Szakkep.C_NAME Szakkepesites
|
||||
,ReszSzakkep.C_NAME ReszSzakkepesites
|
||||
,SzakmaCsop.C_NAME SzakmaCsoport
|
||||
INTO #students
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T') OsztalyTanuloi
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES Agazat ON Agazat.ID = OsztalyTanuloi.AgazatId AND Agazat.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES Szakkep ON Szakkep.ID = OsztalyTanuloi.SzakkepesitesId AND Szakkep.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ReszSzakkep ON ReszSzakkep.ID = OsztalyTanuloi.ReszSzakkepeitesId AND ReszSzakkep.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES SzakmaCsop ON SzakmaCsop.ID = OsztalyTanuloi.SzakmaCsoportId AND SzakmaCsop.C_TANEVID = @tanevId
|
||||
|
||||
--Intézmény, tanév
|
||||
SELECT DISTINCT
|
||||
OsztalyCsoport.C_NEV OsztalyNev
|
||||
,Osztaly.C_OSZTALYNAPLOLEIRASA OsztalyMegjegyzes
|
||||
,Osztaly.C_OSZTALYFONOKID PartnerID
|
||||
,IIF(@isNemet = 0, ofo.C_NYOMTATASINEV, ofo.C_UTONEV + ' ' + ofo.C_VEZETEKNEV) Osztalyfonok
|
||||
,i.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,i.C_NEV IntezmenyNeve
|
||||
,i.C_VAROS IntezmenyVaros
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime
|
||||
,i.C_OMKOD IntezmenyOMKod
|
||||
,IIF(@isNemet = 0, dbo.fnGetDokumentumDatumFormatum(Osztaly.C_OSZTALYNAPLOMEGNYITASA), FORMAT(Osztaly.C_OSZTALYNAPLOMEGNYITASA, 'dd. MM. yyyy')) NaploMegnyitasanakDatuma
|
||||
,IIF(@isNemet = 0, dbo.fnGetDokumentumDatumFormatum(Osztaly.C_OSZTALYNAPLOZARASA), FORMAT(Osztaly.C_OSZTALYNAPLOZARASA, 'dd. MM. yyyy')) NaploZarasanakDatuma
|
||||
,tanev.C_NEV Tanev
|
||||
,(SELECT COUNT(TanuloId) FROM #students) TanuloSzam
|
||||
,(SELECT MIN(NaploSorszam) FROM #students) MinNaploSorszam
|
||||
,(SELECT MAX(NaploSorszam) FROM #students) MaxNaploSorszam
|
||||
FROM T_OSZTALYCSOPORT_OSSZES OsztalyCsoport
|
||||
INNER JOIN T_OSZTALY_OSSZES Osztaly ON OsztalyCsoport.ID = Osztaly.ID AND Osztaly.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo ON ofo.ID = Osztaly.C_OSZTALYFONOKID
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID = OsztalyCsoport.C_INTEZMENYID AND i.C_TANEVID = @tanevId
|
||||
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = i.C_TANEVID and tanev.TOROLT = 'F'
|
||||
WHERE OsztalyCsoport.ID = @osztalyId
|
||||
|
||||
--Osztály, évfolyam
|
||||
SELECT
|
||||
OsztalyCsoport.C_NEV
|
||||
,EvfolyamTipusa.C_NAME C_EVFOLYAMTIPUSA_DNAME
|
||||
FROM T_OSZTALYCSOPORT_OSSZES OsztalyCsoport
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES EvfolyamTipusa ON EvfolyamTipusa.Id = OsztalyCsoport.C_EVFOLYAMTIPUSA
|
||||
WHERE
|
||||
OsztalyCsoport.ID = @osztalyId
|
||||
AND EvfolyamTipusa.C_TANEVID = @tanevId
|
||||
|
||||
--Tanuló adatok
|
||||
SELECT
|
||||
felhasznalo.ID TanuloId
|
||||
,felhasznalo.Azonosito Azonosito
|
||||
,IIF(@isNemet = 0, felhasznalo.Nev, felhasznalo.Elotag + ' ' + felhasznalo.VezetekNev)
|
||||
Nev
|
||||
,IIF(@isNemet = 0, dbo.fnGetDokumentumDatumFormatum(felhasznalo.SzuletesiDatum), FORMAT(felhasznalo.SzuletesiDatum, 'dd. MM. yyyy'))
|
||||
SzuletesiDatum
|
||||
,felhasznalo.SzuletesiHely SzuletesiHely
|
||||
,IIF(@isNemet = 0, allampolgarsag.C_NAME, dbo.fnGetDokumentumNemet(felhasznalo.Allampolgarsag))
|
||||
Allampolgarsag
|
||||
,felhasznalo.Anyjaneve AnyjaNeve
|
||||
,IIF(@isNemet = 0, szorszag.C_NAME, dbo.fnGetDokumentumNemet(felhasznalo.SzuletesiOrszag))
|
||||
SzuletesiOrszag
|
||||
,OsztalyTanuloi.TorzslapSzam TorzslapSzam
|
||||
,gondviselo.Gondviselok GondviseloNeve
|
||||
,OsztalyTanuloi.NaploSorszam NaploSorszam
|
||||
,felhasznalo.Nev Nev2
|
||||
,Tanulo.C_SAJATOSNEVELESU SajatosNevelesu
|
||||
,OsztalyTanuloi.TanuloCsoportId TanuloCsoportId
|
||||
,OsztalyTanuloi.BelepesDatum BelepesDatum
|
||||
,OsztalyTanuloi.KilepesDatum KilepesDatum
|
||||
,OsztalyTanuloi.Agazat Agazat
|
||||
,OsztalyTanuloi.Szakkepesites Szakkepesites
|
||||
,OsztalyTanuloi.ReszSzakkepesites ReszSzakkepesites
|
||||
,OsztalyTanuloi.SzakmaCsoport SzakmaCsoport
|
||||
INTO #TanuloAdatok
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
ID ID
|
||||
,C_OKTATASIAZONOSITO Azonosito
|
||||
,C_NYOMTATASINEV Nev
|
||||
,C_VEZETEKNEV VezetekNev
|
||||
,C_UTONEV Elotag
|
||||
,C_SZULETESIDATUM SzuletesiDatum
|
||||
,C_SZULETESIHELY SzuletesiHely
|
||||
,C_SZULETESIORSZAG SzuletesiOrszag
|
||||
,C_ALLAMPOLGARSAGA Allampolgarsag
|
||||
,IIF(@isNemet = 0, C_ANYJANEVE, LTRIM(SUBSTRING(C_ANYJANEVE, C_ANYJANEVEELVALASZTO + 1 , LEN(C_ANYJANEVE) - C_ANYJANEVEELVALASZTO)) + ' ' + LTRIM(SUBSTRING(C_ANYJANEVE, 0, C_ANYJANEVEELVALASZTO + 1)))
|
||||
Anyjaneve
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
) felhasznalo
|
||||
INNER JOIN T_TANULO_OSSZES Tanulo ON Tanulo.Id = felhasznalo.Id
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES allampolgarsag ON allampolgarsag.ID = felhasznalo.Allampolgarsag AND allampolgarsag.C_TANEVID = @tanevId
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES szorszag ON szorszag.ID = felhasznalo.SzuletesiOrszag AND szorszag.C_TANEVID = @tanevId
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT DISTINCT
|
||||
g.C_TANULOID TanuloId
|
||||
,STUFF((SELECT C_NEV + IIF(@isNemet = 0, ' (' + d.C_NAME +')', '') + CHAR(13) + CHAR(10)
|
||||
FROM T_GONDVISELO_OSSZES bg
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d on d.ID = bg.C_ROKONSAGFOKA AND d.C_TANEVID = bg.C_TANEVID
|
||||
WHERE
|
||||
bg.C_TANULOID=g.C_TANULOID
|
||||
AND bg.C_ISTORVENYESKEPVISELO = 'T'
|
||||
AND bg.TOROLT = 'F'
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Gondviselok
|
||||
FROM T_GONDVISELO_OSSZES g
|
||||
) gondviselo on felhasznalo.ID = gondviselo.TanuloId
|
||||
INNER JOIN #students OsztalyTanuloi ON OsztalyTanuloi.TanuloId = felhasznalo.ID
|
||||
ORDER BY felhasznalo.Nev
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,Azonosito
|
||||
,Nev
|
||||
,SzuletesiDatum
|
||||
,SzuletesiHely
|
||||
,Allampolgarsag
|
||||
,Anyjaneve
|
||||
,SzuletesiOrszag
|
||||
,TorzslapSzam
|
||||
,GondviseloNeve
|
||||
,NaploSorszam
|
||||
,Nev2
|
||||
,SajatosNevelesu
|
||||
,TanuloCsoportId
|
||||
,BelepesDatum
|
||||
,KilepesDatum
|
||||
FROM #TanuloAdatok ORDER BY NaploSorszam
|
||||
|
||||
--Határozat
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Bejegyzes
|
||||
FROM fnGetDokumentumTanuloZaradekai(@tanevId, @osztalyId)
|
||||
|
||||
--Egyéb bejegyzések
|
||||
SELECT
|
||||
Tanuloid
|
||||
,TanuloCsoportId
|
||||
,Bejegyzes
|
||||
,Tipus_DNAME
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
bejegyzes.TanuloId TanuloId
|
||||
,s.TanuloCsoportId
|
||||
,Tartalom Bejegyzes
|
||||
,C_NAME Tipus_DNAME
|
||||
,dbo.fnGetDokumentumDatumFormatum(bejegyzes.Datum) Datum
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) bejegyzes
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = Tipusa AND C_TANEVID = @tanevId AND d.TOROLT = 'F'
|
||||
INNER JOIN #students s ON s.TanuloId = bejegyzes.TanuloId
|
||||
WHERE
|
||||
Tipusa IN (1539, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 5477, 5478, 5478, 5479, 5481, 5480)
|
||||
AND BelepesDatum <= Datum
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= Datum)
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,TantargyNev
|
||||
,MentessegOka
|
||||
,dbo.fnGetDokumentumDatumFormatum(Kezdete)
|
||||
FROM fnGetDokumentumTanuloMentessegei(@tanevId, @osztalyId)
|
||||
)a
|
||||
ORDER BY Datum
|
||||
|
||||
-- MULASZTÁSOK
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,TanuloCsoportId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan INT
|
||||
,ElmeletOsszes INT
|
||||
,GyakorlatOsszes INT
|
||||
,Osszes INT
|
||||
)
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@elmeletGyakorlat = 0,
|
||||
@kesesTipus = @kesesTipus,
|
||||
@elmeletiOraPercben = @elmeletiOraPercben,
|
||||
@gyakorlatiOraPercben = @gyakorlatiOraPercben,
|
||||
@ertekelesTipus = @ertekelesTipus,
|
||||
@iskolaErdekuSzamit = @iskolaErdekuSzamit
|
||||
|
||||
SELECT
|
||||
TanuloTable.TanuloId
|
||||
,TanuloTable.TanuloCsoportId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,ElmeletOsszes
|
||||
,GyakorlatOsszes
|
||||
,Osszes
|
||||
FROM @Mulasztasok mulasztasok
|
||||
INNER JOIN #students TanuloTable ON mulasztasok.TanuloId = TanuloTable.TanuloId AND TanuloTable.TanuloCsoportId = mulasztasok.TanuloCsoportId
|
||||
|
||||
-- ÉRTÉKELÉSEK
|
||||
DECLARE @Ertekelesek TABLE (
|
||||
TanuloId INT
|
||||
,TanuloCsoportId INT
|
||||
,Targy NVARCHAR(MAX)
|
||||
,Jegyzet NVARCHAR(MAX)
|
||||
,Ertekeles NVARCHAR(MAX)
|
||||
,ErtekelesValue INT
|
||||
,ErtekelesJegyzettel NVARCHAR(MAX)
|
||||
,Oraszam INT
|
||||
,RENDEZ1 INT
|
||||
,RENDEZ2 NVARCHAR(MAX)
|
||||
,RENDEZ3 INT
|
||||
,RENDEZ4 INT
|
||||
,RENDEZ5 NVARCHAR(MAX)
|
||||
)
|
||||
|
||||
INSERT INTO @Ertekelesek
|
||||
EXEC sp_GetDokumentumErtekelesek
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@ertekelesTipus =@ertekelesTipus,
|
||||
@isNemet = @isNemet
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
,Targy
|
||||
,Jegyzet
|
||||
,Ertekeles
|
||||
,ErtekelesJegyzettel
|
||||
,Oraszam
|
||||
,RENDEZ1 RENDEZ
|
||||
FROM @Ertekelesek
|
||||
ORDER BY RENDEZ1, RENDEZ2, RENDEZ3, RENDEZ4, RENDEZ5
|
||||
|
||||
--Tanuló lista
|
||||
SELECT
|
||||
Nev
|
||||
,NaploSorszam
|
||||
,TorzslapSzam
|
||||
,dbo.fnGetDokumentumDatumFormatum (KilepesDatum) KilepesDatum
|
||||
FROM #TanuloAdatok
|
||||
ORDER BY NaploSorszam
|
||||
|
||||
--Közösségi szolgálat
|
||||
SELECT DISTINCT
|
||||
OsztalyTanuloi.TanuloId
|
||||
,OsztalyTanuloi.TanuloCsoportId
|
||||
,dbo.fnGetDokumentumDatumFormatum(Datum) Datum
|
||||
,ISNULL(' - ' + Megjegyzes, '') Megjegyzes
|
||||
,Oraszam
|
||||
,TeljesitesHelye
|
||||
,FeljegyzoNeve
|
||||
,Tipus
|
||||
,KozossegiSzolgalatId
|
||||
FROM fnGetDokumentumKozossegiSzolgalatOsztalyonkent(@tanevId, @osztalyId) KozossegiSzolgalat
|
||||
INNER JOIN #students OsztalyTanuloi ON OsztalyTanuloi.TanuloId = KozossegiSzolgalat.TanuloId
|
||||
WHERE
|
||||
BelepesDatum <= Datum
|
||||
AND (OsztalyTanuloi.KilepesDatum IS NULL OR OsztalyTanuloi.KilepesDatum >= Datum)
|
||||
AND @isKozossegiSzolgalat = 1
|
||||
ORDER BY Datum
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,TanuloCsoportId
|
||||
FROM #TanuloAdatok
|
||||
WHERE
|
||||
SajatosNevelesu = 'T'
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= GETDATE())
|
||||
|
||||
DROP TABLE #students
|
||||
DROP TABLE #TanuloAdatok
|
||||
END
|
||||
|
||||
GO
|
Reference in New Issue
Block a user