init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -0,0 +1,27 @@
|
|||
IF OBJECT_ID('dbo.fnGetDokumentumIntezmenyCime') IS NOT NULL BEGIN
|
||||
DROP FUNCTION dbo.fnGetDokumentumIntezmenyCime
|
||||
END
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE FUNCTION dbo.fnGetDokumentumIntezmenyCime (@tanevId INT)
|
||||
RETURNS NVARCHAR(MAX)
|
||||
BEGIN
|
||||
DECLARE @value NVARCHAR(MAX)
|
||||
|
||||
SELECT
|
||||
@value = C_IRANYITOSZAM + ', ' + C_VAROS + ', ' + C_KOZTERULETNEV + ' ' + kj.C_NAME + ' ' + ia.C_HAZSZAM + ISNULL(', ' + C_EMELET + '. emelet', '') + ISNULL(', ' + C_AJTO + '. ajtó', '')
|
||||
FROM T_INTEZMENYADATOK_OSSZES ia
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES kj ON kj.id = ia.C_KOZTERULETJELLEG
|
||||
where
|
||||
ia.C_TANEVID = @tanevId
|
||||
AND kj.c_tanevid = @tanevId
|
||||
AND ia.TOROLT = 'F'
|
||||
AND kj.TOROLT = 'F'
|
||||
|
||||
RETURN @value
|
||||
END;
|
|
@ -0,0 +1,786 @@
|
|||
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
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
declare @isreszletesmulasztasok bit = 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(f.C_NYOMTATASINEV,'-') CsoportVezeto
|
||||
FROM T_CSOPORT_OSSZES cs
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES f ON f.id = cs.C_CSOPORTVEZETOID
|
||||
WHERE
|
||||
cs.id = @csoportId
|
||||
|
||||
--Tanulók
|
||||
SELECT
|
||||
t.TanuloId
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztaly(t.TanuloId) Osztaly
|
||||
,C_OKTATASIAZONOSITO OktAzon
|
||||
,C_NYOMTATASINEV Nev
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportId, 'T') t
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.Id = t.TanuloId
|
||||
ORDER BY C_NYOMTATASINEV
|
||||
|
||||
DECLARE @NaploSorszam TABLE (
|
||||
TanuloId INT
|
||||
,Sorszam INT
|
||||
)
|
||||
INSERT INTO @NaploSorszam
|
||||
EXEC [sp_GetDokumentumTanuloNaploSorszam]
|
||||
@osztalyid = @csoportid
|
||||
|
||||
--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
|
||||
,C_ORASZAM Oraszam
|
||||
,C_ORATULAJDONOSID PedagogusId
|
||||
,ISNULL(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
|
||||
INTO #megtartottOrak
|
||||
FROM T_TANITASIORA_OSSZES tao
|
||||
INNER JOIN T_FELHASZNALO_OSSZES pedagogus ON pedagogus.Id = tao.C_ORATULAJDONOSID
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES helyettesito ON helyettesito.Id = tao.C_HELYETTESITOTANARID
|
||||
INNER JOIN T_TANTARGY_OSSZES tantargy ON tantargy.Id = tao.C_TANTARGYID
|
||||
LEFT JOIN (SELECT DISTINCT * 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 as Het
|
||||
,d.Nap as Nap
|
||||
,FORMAT(nn.c_napdatuma, 'yyyy. MMMM dd.', 'hu-hu') as Datum
|
||||
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 (select distinct d.id as ID, d.c_name Nap from T_DICTIONARYITEMBASE_OSSZES d) d ON d.id = nn.c_hetnapja
|
||||
WHERE nn.c_orarendinap='T' AND nn.c_napdatuma >= ISNULL(@ElsoNapTanevRendje, @ElsoNapTanev) AND nn.c_napdatuma <= ISNULL(@UtolsoNapTanevRendje, @UtolsoNapTanev)
|
||||
ORDER BY nn.c_hetsorszama, FORMAT(nn.c_napdatuma, 'yyyy. MMMM dd.', 'hu-hu')
|
||||
|
||||
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
|
||||
,Oraszam OraSorszam
|
||||
,nsz.Sorszam Napszam
|
||||
,Tantargynev Tantargy
|
||||
,PedagogusNev Tanar
|
||||
,Tema Oraanyaga
|
||||
,OraSorszam C_ORAEVESSORSZAM
|
||||
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
|
||||
|
||||
SELECT DISTINCT
|
||||
FORMAT(C_NAPDATUMA, 'yyyy. MMMM dd.', 'hu-hu') Datum
|
||||
, napneve
|
||||
, c_megjegyzes
|
||||
, c_hetkezdonapja
|
||||
, c_hetutolsonapja
|
||||
, c_hetsorszama
|
||||
, orasorszam
|
||||
, napszam
|
||||
, STUFF((SELECT ' | ' + CAST(bszov.TANTARGY AS VARCHAR(max))
|
||||
FROM #szoveges bszov
|
||||
WHERE
|
||||
bszov.C_NAPDATUMA=szov.C_NAPDATUMA
|
||||
and bszov.ORASORSZAM=szov.ORASORSZAM
|
||||
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.ORASORSZAM=szov.ORASORSZAM
|
||||
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.ORASORSZAM=szov.ORASORSZAM
|
||||
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.ORASORSZAM=szov.ORASORSZAM
|
||||
and bszov.napszam=szov.napszam
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') OraEvesSorszama
|
||||
FROM #szoveges szov
|
||||
ORDER BY FORMAT(C_NAPDATUMA, 'yyyy. MMMM dd.', 'hu-hu'), orasorszam
|
||||
|
||||
CREATE TABLE #students (ID INT PRIMARY KEY, BelepesDatum DATE, KilepesDatum DATE, NaploSorszam INT)
|
||||
INSERT INTO #students
|
||||
SELECT
|
||||
t.TanuloId
|
||||
,BelepesDatum
|
||||
,ISNULL(KilepesDatum, GETDATE())
|
||||
,nsz.Sorszam
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @csoportid, 'T') t
|
||||
INNER JOIN @NaploSorszam nsz ON nsz.TanuloId = t.TanuloId
|
||||
|
||||
/*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(o.C_ORASZAM 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
|
||||
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 DISTINCT
|
||||
tanuloID
|
||||
, sorszam
|
||||
, torzslapSzam
|
||||
, oktAzon
|
||||
, tajSzam
|
||||
, anyjaNeve
|
||||
, szulHely
|
||||
, CONVERT(NVARCHAR(100),DATEPART(YEAR,szulIdo))+'. '+CONVERT(NVARCHAR(100)
|
||||
, datepart(month,szulIdo))+'. '+convert(nvarchar(100)
|
||||
, datepart(day,szulIdo))+'.' SzulIdo
|
||||
, gondviselok
|
||||
, IIF(socAdat = '', '',
|
||||
LEFT(socAdat, len(socAdat)- 1)) socAdat
|
||||
, kepzes
|
||||
, tanuloNeve
|
||||
, allampolgarsaga
|
||||
, diakIgazolvanySzam
|
||||
, kilepesDatum
|
||||
, beirasiNaploSorszam
|
||||
, aktualisOsztaly
|
||||
FROM (
|
||||
SELECT
|
||||
t.ID AS tanuloID
|
||||
, naploSorszam.Sorszam as sorszam
|
||||
, f.C_NYILVANTARTASISZAM as torzslapSzam
|
||||
,f.C_OKTATASIAZONOSITO as oktAzon
|
||||
, f.C_TAJSZAM as tajSzam
|
||||
, f.C_ANYJANEVE as anyjaNeve,
|
||||
f.C_SZULETESIHELY AS szulHely
|
||||
,f.C_SZULETESIDATUM as szulIdo
|
||||
,IIF(t.C_MAGANTANULO = 'T', 'Magántanuló (eü. ok), ', '') +
|
||||
IIF(t.C_JOGVISZONYATSZUNETELTETO = 'T', 'Jogviszony szüneteltetve, ', '') +
|
||||
IIF(t.C_SZAKMAIGYAKORLATON = 'T', 'Szakmai gyakorlat, ', '') +
|
||||
IIF(t.C_SZOCIALISTAMOGATAS = 'T', 'Szociális támogatás, ', '') +
|
||||
IIF(t.C_SAJATOSNEVELESU = 'T', 'Sajátos nevelési igényű, ', '') +
|
||||
IIF(t.C_BEJARO = 'T', 'Bejáró, ', '') AS socAdat,
|
||||
tt.C_NEV as kepzes,
|
||||
STUFF((
|
||||
SELECT char(13) + char(10) + gv.C_NEV
|
||||
FROM T_GONDVISELO_OSSZES gv
|
||||
WHERE gv.C_TANULOID = s.ID
|
||||
AND gv.TOROLT = 'F'
|
||||
FOR XML PATH(''), TYPE).value('.', 'nvarchar(4000)'),1,2,'') AS gondviselok,
|
||||
f.C_NYOMTATASINEV as tanuloNeve,
|
||||
d.C_NAME allampolgarsaga,
|
||||
t.C_DIAKIGAZOLVANYSZAM diakIgazolvanySzam,
|
||||
MAX(cs.C_KILEPESDATUM) kilepesDatum,
|
||||
t.C_BEIRASINAPLOSORSZAM beirasiNaploSorszam
|
||||
,dbo.fnGetDokumentumTanuloAktualisOsztaly(s.Id) aktualisOsztaly
|
||||
FROM T_TANULO_OSSZES t
|
||||
INNER JOIN #students s ON s.ID = t.ID
|
||||
INNER JOIN @NaploSorszam naploSorszam on naploSorszam.TanuloId=s.ID
|
||||
INNER JOIN T_TANTERV_OSSZES tt ON tt.ID = t.C_TANTERVID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.ID = t.ID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES cs ON s.ID = cs.C_TANULOID AND cs.C_OSZTALYCSOPORTID = @csoportid
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d on d.id=f.C_ALLAMPOLGARSAGA AND d.C_TANEVID = f.C_TANEVID AND d.C_INTEZMENYID = f.C_INTEZMENYID
|
||||
GROUP BY
|
||||
s.ID, t.ID, naploSorszam.Sorszam, f.C_NYILVANTARTASISZAM, f.C_OKTATASIAZONOSITO, f.C_TAJSZAM, f.C_ANYJANEVE,
|
||||
f.C_SZULETESIHELY, f.C_SZULETESIDATUM, t.C_MAGANTANULO, t.C_JOGVISZONYATSZUNETELTETO, t.C_SZAKMAIGYAKORLATON, C_SAJATOSNEVELESU, t.C_BEJARO,
|
||||
t.C_SZOCIALISTAMOGATAS, tt.C_NEV, f.C_NYOMTATASINEV, d.C_NAME, t.C_DIAKIGAZOLVANYSZAM, t.C_BEIRASINAPLOSORSZAM
|
||||
) tbl
|
||||
ORDER BY sorszam
|
||||
|
||||
/*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
|
||||
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
|
||||
,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*/
|
||||
DECLARE @FelevVegeHonap INT,
|
||||
@FelevVegeNap INT
|
||||
SELECT
|
||||
@FelevVegeHonap = DATEPART(mm, C_DATUM)
|
||||
,@FelevVegeNap = DATEPART(dd, C_DATUM)
|
||||
FROM T_TANEVRENDJE_OSSZES
|
||||
WHERE
|
||||
C_NAPTIPUSA = 1400
|
||||
AND TOROLT = 'F'
|
||||
AND C_TANEVID = @tanevid
|
||||
|
||||
SELECT * INTO #jegyekTMP FROM
|
||||
(SELECT
|
||||
IIF(DATEPART(mm, Datum) = @FelevVegeHonap, IIF(DATEPART(mm, Datum) = @FelevVegeHonap AND DATEPART(DD, Datum) <= @FelevVegeNap, 13, 14), DATEPART(mm, Datum)) Honap
|
||||
,TanuloId
|
||||
,TantargyId
|
||||
,ISNULL(CONVERT(NVARCHAR(MAX),Osztalyzat), Szazalek) Ertekeles
|
||||
,TargyKategoriaId Rendez
|
||||
FROM fnGetDokumentumErtekelesekOsztalyonkent(@tanevid, @csoportid)
|
||||
WHERE
|
||||
TantargyId IS NOT NULL
|
||||
AND SzovegesErtekeles IS NULL
|
||||
AND Tipusa = 1518
|
||||
AND OsztalyCsoportid = @csoportId
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT
|
||||
15 Honap
|
||||
,TanuloId
|
||||
,TantargyId
|
||||
,ISNULL(CONVERT(NVARCHAR(MAX),Osztalyzat), Szazalek) Ertekeles
|
||||
,TargyKategoriaId
|
||||
FROM fnGetDokumentumErtekelesekOsztalyonkent(@tanevid, @csoportid)
|
||||
WHERE
|
||||
TantargyId IS NOT NULL
|
||||
AND SzovegesErtekeles IS NULL
|
||||
AND Tipusa = 1519
|
||||
AND OsztalyCsoportid = @csoportId
|
||||
|
||||
UNION ALL
|
||||
|
||||
SELECT
|
||||
16 Honap
|
||||
,TanuloId
|
||||
,TantargyId
|
||||
,ISNULL(CONVERT(NVARCHAR(MAX),Osztalyzat), Szazalek) Ertekeles
|
||||
,TargyKategoriaId
|
||||
FROM fnGetDokumentumErtekelesekOsztalyonkent(@tanevid, @csoportid)
|
||||
WHERE
|
||||
TantargyId IS NOT NULL
|
||||
AND SzovegesErtekeles IS NULL
|
||||
AND Tipusa = 1520
|
||||
AND OsztalyCsoportid = @csoportId
|
||||
)jegyek
|
||||
|
||||
SELECT DISTINCT
|
||||
Honap
|
||||
,TanuloId
|
||||
,TantargyId
|
||||
,STUFF((
|
||||
SELECT ', ' + CAST(Ertekeles AS nvarchar(max))
|
||||
FROM #jegyekTMP bj
|
||||
WHERE
|
||||
j.TanuloId = bj.TanuloId
|
||||
AND j.TantargyId = bj.TantargyId
|
||||
AND j.Honap = bj.Honap
|
||||
FOR XML PATH(''), TYPE).value('.', 'nvarchar(max)'), 1, 2,'') Ertekeles
|
||||
,Rendez
|
||||
,
|
||||
CASE
|
||||
WHEN Honap = 2 THEN 8
|
||||
WHEN Honap = 3 THEN 9
|
||||
WHEN Honap = 4 THEN 10
|
||||
WHEN Honap = 5 THEN 11
|
||||
WHEN Honap = 6 THEN 12
|
||||
WHEN Honap = 7 THEN 13
|
||||
WHEN Honap = 8 THEN 14
|
||||
WHEN Honap = 9 THEN 1
|
||||
WHEN Honap = 10 THEN 2
|
||||
WHEN Honap = 11 THEN 3
|
||||
WHEN Honap = 12 THEN 4
|
||||
WHEN Honap = 13 THEN 5
|
||||
WHEN Honap = 14 THEN 7
|
||||
WHEN Honap = 15 THEN 6
|
||||
WHEN Honap = 16 THEN 15
|
||||
END AS RendezHonap
|
||||
INTO #jegyek
|
||||
FROM #jegyekTMP j
|
||||
|
||||
SELECT
|
||||
TanuloId TanuloId
|
||||
,C_NEV Tipus
|
||||
,Rendez
|
||||
,[9],[10],[11],[12],[2],[3],[4],[5],[6],[13],[14],[15],[16]
|
||||
FROM (SELECT TanuloId, Ertekeles, Honap, TantargyId, Rendez FROM #jegyek) j
|
||||
INNER JOIN (SELECT Id, C_NEV FROM T_TANTARGY_OSSZES) t ON t.Id = TantargyId
|
||||
PIVOT (MAX(Ertekeles) FOR Honap IN ([9],[10],[11],[12],[2],[3],[4],[5],[6],[13],[14],[15],[16])) piv
|
||||
ORDER BY TanuloId, Rendez
|
||||
|
||||
/*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
|
||||
C_TANULOID tanuloId
|
||||
,'['+CONVERT(NVARCHAR(MAX),DATEPART(MONTH, C_ERTEKELESDATUM))+'. hónap]' Honap
|
||||
,IIF(t.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN + ' (' + t.C_NEV + ')', t.C_NEV) Tantargy
|
||||
,C_ERTEKELESSZOVEG Ertekeles
|
||||
,C_NAME Tipus
|
||||
,CASE
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 1 THEN 5
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 2 THEN 6
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 3 THEN 7
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 4 THEN 8
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 5 THEN 9
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 6 THEN 10
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 7 THEN 11
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 8 THEN 12
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 9 THEN 1
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 10 THEN 2
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 11 THEN 3
|
||||
WHEN DATEPART(MONTH, C_ERTEKELESDATUM) = 12 THEN 4
|
||||
END AS RendezHonap
|
||||
FROM T_TANULOERTEKELES_OSSZES te
|
||||
INNER JOIN T_TANTARGY_OSSZES t ON t.ID=te.C_TANTARGYID
|
||||
INNER JOIN #students s ON s.ID = C_TANULOID AND te.C_ERTEKELESDATUM BETWEEN s.BelepesDatum AND s.KilepesDatum
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES d ON d.ID = te.C_ERTEKELESTIPUSA AND d.C_TANEVID = @tanevId AND d.TOROLT = 'F'
|
||||
WHERE
|
||||
C_ERTEKELESSZOVEG IS NOT NULL
|
||||
AND te.C_TANEVID=@tanevId
|
||||
AND te.TOROLT='F'
|
||||
AND te.C_OSZTALYCSOPORTID = @csoportId
|
||||
) szoveges on szoveges.TANULOID=s.Id
|
||||
)a
|
||||
ORDER BY RendezHonap, Tantargy
|
||||
|
||||
DROP TABLE #students
|
||||
END
|
||||
GO
|
|
@ -0,0 +1,148 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('sp_GetErtesitesAltEsMulAdatok') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE [sp_GetErtesitesAltEsMulAdatok]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetErtesitesAltEsMulAdatok]
|
||||
@pOsztalyId INT,
|
||||
@pTanevId INT,
|
||||
@pTankoteles BIT,
|
||||
@pIskolaErdekuSzamit BIT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Mulasztasok
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan INT
|
||||
,Osszes INT
|
||||
)
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyId = @pOsztalyId,
|
||||
@tanevId = @pTanevId,
|
||||
@elmeletGyakorlat = 0,
|
||||
@kesesTipus = 1499,
|
||||
@elmeletiOraPercben = 45,
|
||||
@gyakorlatiOraPercben = 60,
|
||||
@ertekelesTipus = 1520, --évvégi
|
||||
@iskolaErdekuSzamit = @pIskolaErdekuSzamit
|
||||
|
||||
--Tanulói adatok
|
||||
SELECT
|
||||
tanulo.ID,
|
||||
tanulo.C_NYOMTATASINEV TANULONEV,
|
||||
tanulo.C_ANYJANEVE ANYJANEVE,
|
||||
tanulo.C_SZULETESIHELY SZULETESIHELY,
|
||||
tanulo.C_SZULETESIDATUM SZULETESIDATUM,
|
||||
tanulo.C_NYILVANTARTASISZAM TorzslapSzam,
|
||||
AllandoLakcim.IranyitoSzam1,
|
||||
AllandoLakcim.Varos1,
|
||||
AllandoLakcim.Kozterulet1,
|
||||
AllandoLakcim.KozteruletJellege1,
|
||||
AllandoLakcim.Hazszam1,
|
||||
AllandoLakcim.Emelet1,
|
||||
AllandoLakcim.Ajto1,
|
||||
TartozkodasiHely.IranyitoSzam2,
|
||||
TartozkodasiHely.Varos2,
|
||||
TartozkodasiHely.Kozterulet2,
|
||||
TartozkodasiHely.KozteruletJellege2,
|
||||
TartozkodasiHely.Hazszam2,
|
||||
TartozkodasiHely.Emelet2,
|
||||
TartozkodasiHely.Ajto2,
|
||||
Gondviselo.GondvNeve,
|
||||
Gondviselo.GondvTelefon,
|
||||
Gondviselo.GondvCim,
|
||||
T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE as INT_IGAZGATO_NEV,
|
||||
T_INTEZMENYADATOK_OSSZES.C_NEV as INT_NEV,
|
||||
T_INTEZMENYADATOK_OSSZES.C_OMKOD as INT_OMKOD,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS as INT_VAROS,
|
||||
dbo.fnGetDokumentumIntezmenyCime(@pTanevId) as INT_CIM,
|
||||
T_OSZTALYCSOPORT_OSSZES.C_NEV as OSZTALYCSOPORT_NEV,
|
||||
osztf.C_VEZETEKNEV + ' ' + osztf.C_UTONEV as OSZTFO_NEV,
|
||||
ISNULL(mulasztas.Igazolt,0) IGAZOLT,
|
||||
ISNULL(mulasztas.Igazolatlan,0) IGAZOLATLAN
|
||||
FROM T_TANULOCSOPORT_OSSZES
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES tanulo on tanulo.ID = T_TANULOCSOPORT_OSSZES.C_TANULOID AND tanulo.TOROLT = 'F'
|
||||
LEFT JOIN T_TANULO_OSSZES on T_TANULO_OSSZES.ID = tanulo.ID AND T_TANULO_OSSZES.TOROLT = 'F'
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID AND T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
|
||||
LEFT JOIN T_INTEZMENYADATOK_OSSZES on T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID = T_TANULOCSOPORT_OSSZES.C_INTEZMENYID
|
||||
AND T_INTEZMENYADATOK_OSSZES.C_TANEVID = T_TANULOCSOPORT_OSSZES.C_TANEVID
|
||||
AND T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
LEFT JOIN T_OSZTALY_OSSZES on T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID AND T_OSZTALY_OSSZES.TOROLT = 'F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES osztf on osztf.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID AND osztf.TOROLT = 'F'
|
||||
LEFT JOIN --Állandó lakcím
|
||||
(SELECT
|
||||
T_CIM_OSSZES.C_FELHASZNALOID TanuloID,
|
||||
T_CIM_OSSZES.C_IRANYITOSZAM IranyitoSzam1,
|
||||
T_CIM_OSSZES.C_VAROS Varos1,
|
||||
T_CIM_OSSZES.C_KOZTERULET Kozterulet1,
|
||||
T_CIM_OSSZES.C_KOZTERULETJELLEGE KozteruletJellege1,
|
||||
T_CIM_OSSZES.C_HAZSZAM Hazszam1,
|
||||
T_CIM_OSSZES.C_EMELET Emelet1,
|
||||
T_CIM_OSSZES.C_AJTO Ajto1
|
||||
FROM T_CIM_OSSZES
|
||||
WHERE
|
||||
T_CIM_OSSZES.TOROLT = 'F'
|
||||
AND T_CIM_OSSZES.C_CIMTIPUSA = 907
|
||||
) AllandoLakcim ON AllandoLakcim.TanuloID = tanulo.ID
|
||||
LEFT JOIN -- Tartózkodási hely
|
||||
(SELECT
|
||||
T_CIM_OSSZES.C_FELHASZNALOID TanuloID,
|
||||
T_CIM_OSSZES.C_IRANYITOSZAM IranyitoSzam2,
|
||||
T_CIM_OSSZES.C_VAROS Varos2,
|
||||
T_CIM_OSSZES.C_KOZTERULET Kozterulet2,
|
||||
T_CIM_OSSZES.C_KOZTERULETJELLEGE KozteruletJellege2,
|
||||
T_CIM_OSSZES.C_HAZSZAM Hazszam2,
|
||||
T_CIM_OSSZES.C_EMELET Emelet2,
|
||||
T_CIM_OSSZES.C_AJTO Ajto2
|
||||
FROM T_CIM_OSSZES
|
||||
WHERE
|
||||
T_CIM_OSSZES.TOROLT = 'F'
|
||||
AND T_CIM_OSSZES.C_CIMTIPUSA = 909
|
||||
) TartozkodasiHely on TartozkodasiHely.TanuloID = tanulo.ID
|
||||
LEFT JOIN @Mulasztasok mulasztas on mulasztas.TanuloId = tanulo.ID --Mulasztások
|
||||
LEFT JOIN -- Gondviselő adatok
|
||||
(
|
||||
SELECT
|
||||
T_GONDVISELO_OSSZES.ID,
|
||||
T_GONDVISELO_OSSZES.C_TANULOID Tanulo,
|
||||
T_GONDVISELO_OSSZES.C_NEV GondvNeve,
|
||||
ISNULL(T_TELEFON_OSSZES.C_TELEFONSZAM,'') GondvTelefon,
|
||||
ISNULL(T_CIM_OSSZES.C_OSSZETETTCIM,'') GondvCim
|
||||
FROM T_GONDVISELO_OSSZES
|
||||
LEFT JOIN T_TELEFON_OSSZES on T_TELEFON_OSSZES.C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_TELEFON_OSSZES.TOROLT = 'F'
|
||||
LEFT JOIN T_CIM_OSSZES on T_CIM_OSSZES.C_GONDVISELOID = T_GONDVISELO_OSSZES.ID and T_CIM_OSSZES.TOROLT = 'F'
|
||||
WHERE
|
||||
T_GONDVISELO_OSSZES.TOROLT = 'F'
|
||||
) Gondviselo on Gondviselo.Tanulo = T_TANULO_OSSZES.ID
|
||||
WHERE
|
||||
T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = @pOsztalyId
|
||||
AND T_TANULOCSOPORT_OSSZES.C_TANULOID IN (SELECT TanuloId FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@pTanevId, @pOsztalyId, 'F'))
|
||||
AND T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
|
||||
AND T_TANULO_OSSZES.C_TANKOTELEZETT = IIF(@pTankoteles = 0, 'F', 'T')
|
||||
AND T_TANULOCSOPORT_OSSZES.C_TANEVID = @pTanevId
|
||||
ORDER BY tanulo.C_NYOMTATASINEV
|
||||
|
||||
|
||||
--Mulasztások részletezése
|
||||
SELECT
|
||||
*
|
||||
FROM fnGetDokumentumMulasztasokOsztalyonkentReszletes(@pTanevId, @pOsztalyId, @pIskolaErdekuSzamit)
|
||||
WHERE
|
||||
Igazolt = 'F'
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,191 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetErtesitoNyomtatvany]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetErtesitoNyomtatvany]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =====================================================================
|
||||
-- Description: értesítõ nyomtatvány (félévi, év végi, I. negyedévi...)
|
||||
-- =====================================================================
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetErtesitoNyomtatvany]
|
||||
@osztalyId int,
|
||||
@tanevId int,
|
||||
@ertekelesTipus int,
|
||||
@elmeletGyakorlat bit=0,
|
||||
@kesesTipus int = 1499,
|
||||
@elmeletiOraPercben int = 45,
|
||||
@gyakorlatiOraPercben int = 60,
|
||||
@iskolaErdekuSzamit BIT
|
||||
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
-- Fejléc
|
||||
SELECT T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
|
||||
dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime,
|
||||
T_INTEZMENYADATOK_OSSZES.C_OMKOD OMKod,
|
||||
T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM TELEFON,
|
||||
T_INTEZMENYADATOK_OSSZES.C_EMAILCIM EMAILCIM,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
(SELECT OFO.C_NYOMTATASINEV FROM T_OSZTALY_OSSZES
|
||||
INNER JOIN T_FELHASZNALO_OSSZES OFO
|
||||
ON OFO.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID
|
||||
WHERE T_OSZTALY_OSSZES.ID=@osztalyId
|
||||
AND T_OSZTALY_OSSZES.TOROLT = 'F') OSZTALYFONOK,
|
||||
(SELECT to2.C_NEV FROM T_OSZTALYCSOPORT_OSSZES to2 WHERE ID = @osztalyId AND TOROLT = 'F') OSZTALYNEV,
|
||||
GETDATE() Datum
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
INNER JOIN T_TANEV_OSSZES
|
||||
on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID AND T_TANEV_OSSZES.C_INTEZMENYID = T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID AND T_TANEV_OSSZES.TOROLT = 'F'
|
||||
WHERE T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
AND T_TANEV_OSSZES.ID = @TanevId
|
||||
|
||||
-- TANULÓK
|
||||
DECLARE @Tanulok TABLE (TANULOID INT, TANULONEV NVARCHAR(MAX), OKTATASIAZONOSITO NVARCHAR(MAX), TORZSLAPSZAM NVARCHAR(MAX))
|
||||
|
||||
INSERT INTO @Tanulok
|
||||
SELECT
|
||||
tanulok.TanuloId
|
||||
,felhasznalo.C_NYOMTATASINEV
|
||||
,felhasznalo.C_OKTATASIAZONOSITO
|
||||
,felhasznalo.C_NYILVANTARTASISZAM
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T') tanulok
|
||||
INNER JOIN T_FELHASZNALO_OSSZES felhasznalo on felhasznalo.Id=tanulok.TanuloId
|
||||
|
||||
SELECT * FROM @Tanulok ORDER BY TANULONEV
|
||||
|
||||
-- ÉRTÉKELÉSEK
|
||||
DECLARE @Ertekelesek TABLE (
|
||||
TanuloId INT
|
||||
,Targy NVARCHAR(MAX)
|
||||
,Ertekeles NVARCHAR(MAX)
|
||||
,Jegyzet NVARCHAR(MAX)
|
||||
,ErtekelesJegyzettel NVARCHAR(MAX)
|
||||
,SzovegesErtekeles NVARCHAR(MAX)
|
||||
,Oraszam INT
|
||||
,RENDEZ INT
|
||||
)
|
||||
|
||||
INSERT INTO @Ertekelesek
|
||||
EXEC sp_GetDokumentumErtekelesek
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@ertekelesTipus = @ertekelesTipus
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
, Targy
|
||||
, Ertekeles
|
||||
, Jegyzet
|
||||
, ErtekelesJegyzettel
|
||||
, SzovegesErtekeles
|
||||
, Oraszam
|
||||
, RENDEZ
|
||||
FROM
|
||||
@Ertekelesek
|
||||
|
||||
-- MULASZTÁSOK
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan INT
|
||||
,Osszes INT
|
||||
)
|
||||
|
||||
INSERT INTO @Mulasztasok
|
||||
EXEC sp_GetDokumentumMulasztasok
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@elmeletGyakorlat = @elmeletGyakorlat,
|
||||
@kesesTipus = @kesesTipus,
|
||||
@elmeletiOraPercben = @elmeletiOraPercben,
|
||||
@gyakorlatiOraPercben = @gyakorlatiOraPercben,
|
||||
@ertekelesTipus = @ertekelesTipus,
|
||||
@iskolaErdekuSzamit = @iskolaErdekuSzamit
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,Osszes
|
||||
FROM @Mulasztasok
|
||||
|
||||
-- TANTÁRGYI MENTESSÉGEK
|
||||
SELECT DISTINCT MENTESSEG.C_TANULOID TANULOID,
|
||||
TARGY.TARGYNEV,
|
||||
MENTESSEG.C_MENTESSEGOKA MENTESSEGOKA
|
||||
FROM T_TANULOMENTESSEG_OSSZES MENTESSEG
|
||||
INNER JOIN (SELECT ID, C_NEV TARGYNEV FROM T_TANTARGY_OSSZES WHERE TOROLT='F') TARGY
|
||||
ON TARGY.ID = MENTESSEG.C_TANTARGYID
|
||||
INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T') TANCSOPORT
|
||||
ON TANCSOPORT.TanuloId = MENTESSEG.C_TANULOID
|
||||
WHERE MENTESSEG.TOROLT = 'F'
|
||||
ORDER BY MENTESSEG.C_TANULOID, TARGY.TARGYNEV
|
||||
|
||||
DECLARE @EsemenyTipus INT
|
||||
SET @EsemenyTipus = (SELECT
|
||||
CASE
|
||||
WHEN @ertekelesTipus = 1519 THEN 1547 --félévi
|
||||
WHEN @ertekelesTipus = 1520 THEN 1548 --év végi
|
||||
WHEN @ertekelesTipus = 1522 THEN 1549 --I. negyedévi
|
||||
WHEN @ertekelesTipus = 1523 then 1551 --III. negyedévi
|
||||
END
|
||||
)
|
||||
|
||||
--Bejegyzések
|
||||
SELECT
|
||||
bejegyzes.TanuloId TanuloId
|
||||
,Tartalom Bejegyzes
|
||||
,Tipusa Tipus
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) bejegyzes
|
||||
WHERE
|
||||
Tipusa IN (1546, @EsemenyTipus)
|
||||
ORDER BY bejegyzes.TanuloId
|
||||
|
||||
-- Határozatok
|
||||
SELECT DISTINCT
|
||||
C_TANULOID TanuloId
|
||||
,tcs.C_ZARADEK Bejegyzes
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
WHERE
|
||||
tcs.C_TANULOID IN (SELECT TanuloId from @Tanulok)
|
||||
AND TOROLT = 'F'
|
||||
AND C_ZARADEK IS NOT NULL
|
||||
AND LEN(C_ZARADEK) > 0
|
||||
AND C_TANEVID = @tanevId
|
||||
AND C_OSZTALYCSOPORTID IN (SELECT ID FROM T_OSZTALY_OSSZES WHERE TOROLT = 'F')
|
||||
|
||||
UNION
|
||||
|
||||
SELECT DISTINCT
|
||||
C_TANULOID TanuloId
|
||||
,tcs.C_VEGZARADEK Bejegyzes
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
WHERE
|
||||
tcs.C_TANULOID IN (SELECT TanuloId from @Tanulok)
|
||||
AND TOROLT = 'F'
|
||||
AND C_VEGZARADEK IS NOT NULL
|
||||
AND LEN(C_VEGZARADEK) > 0
|
||||
AND C_TANEVID = @tanevId
|
||||
AND C_OSZTALYCSOPORTID IN (SELECT ID FROM T_OSZTALY_OSSZES WHERE TOROLT = 'F')
|
||||
|
||||
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,47 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetIskolalatogatasiIgazolas]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetIskolalatogatasiIgazolas]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [sp_GetIskolalatogatasiIgazolas]
|
||||
@osztalyId int,
|
||||
@TanevId int
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
|
||||
-- fejléc
|
||||
SELECT T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
|
||||
T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE IGAZGATONEVE,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
|
||||
dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime,
|
||||
(SELECT C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE ID=@osztalyId and TOROLT = 'F') PartnerID,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
(SELECT C_NEV FROM T_OSZTALYCSOPORT_OSSZES WHERE ID=@osztalyId) Osztaly
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
INNER JOIN T_TANEV_OSSZES
|
||||
on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and T_TANEV_OSSZES.C_INTEZMENYID = T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID and T_TANEV_OSSZES.TOROLT = 'F'
|
||||
WHERE T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
AND T_TANEV_OSSZES.ID = @TanevId
|
||||
|
||||
-- tanulók
|
||||
SELECT
|
||||
f.C_NYOMTATASINEV TanuloNev
|
||||
,f.C_OKTATASIAZONOSITO OktatasiAzonosito
|
||||
,f.C_SZULETESIDATUM SzuletesiIdo
|
||||
,f.C_SZULETESIHELY SzuletesiHely
|
||||
,f.C_ANYJANEVE AnyjaNeve
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@TanevId, @osztalyId, 'T') s
|
||||
INNER JOIN T_FELHASZNALO_OSSZES f ON f.Id = s.TanuloId
|
||||
ORDER BY f.C_NYOMTATASINEV
|
||||
|
||||
END
|
||||
|
||||
GO
|
File diff suppressed because it is too large
Load diff
|
@ -0,0 +1,213 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanuloiAdatlapAdatok]') IS NOT NULL BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok]
|
||||
END
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanuloiAdatlapAdatok]
|
||||
@osztCsopID int,
|
||||
@TanevId int
|
||||
AS
|
||||
BEGIN
|
||||
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Fejléc
|
||||
SELECT
|
||||
T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
|
||||
dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime,
|
||||
T_INTEZMENYADATOK_OSSZES.C_OMKOD OMKod,
|
||||
T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM TELEFON,
|
||||
T_INTEZMENYADATOK_OSSZES.C_EMAILCIM EMAILCIM,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
(SELECT T_OSZTALY_OSSZES.C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') PartnerID,
|
||||
(SELECT OFO.C_NYOMTATASINEV FROM T_OSZTALY_OSSZES INNER JOIN T_FELHASZNALO_OSSZES OFO
|
||||
ON OFO.ID = T_OSZTALY_OSSZES.C_OSZTALYFONOKID and OFO.TOROLT = 'F'
|
||||
WHERE T_OSZTALY_OSSZES.ID=@osztCsopID and T_OSZTALY_OSSZES.TOROLT = 'F') OSZTALYFONOK,
|
||||
(SELECT to2.C_NEV FROM T_OSZTALYCSOPORT_OSSZES to2 WHERE ID = @osztCsopID and to2.TOROLT = 'F') OSZTALYNEV
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
INNER JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and T_TANEV_OSSZES.TOROLT = 'F'
|
||||
WHERE
|
||||
T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
AND T_INTEZMENYADATOK_OSSZES.C_TANEVID = @TanevId
|
||||
|
||||
DECLARE @EmailCimTableTemp TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_EMAILCIM
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztCsopID, '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 @EmailCimTable TABLE (FelhasznaloId INT, EmailCim NVARCHAR(MAX))
|
||||
INSERT INTO @EmailCimTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.EmailCim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @EmailCimTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @EmailCimTableTemp temp
|
||||
|
||||
DECLARE @TelefonszamTableTemp TABLE (FelhasznaloId INT, Telefonszam NVARCHAR(MAX))
|
||||
INSERT INTO @TelefonszamTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_TELEFONSZAM
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztCsopID, 'T') tanulo
|
||||
INNER JOIN T_TELEFON_OSSZES telefon ON telefon.C_FELHASZNALOID = TanuloId
|
||||
WHERE
|
||||
telefon.TOROLT = 'F'
|
||||
AND telefon.C_TANEVID = @TanevId
|
||||
AND LEN(C_TELEFONSZAM) > 0
|
||||
|
||||
DECLARE @TelefonszamTable TABLE (FelhasznaloId INT, Telefonszam NVARCHAR(MAX))
|
||||
INSERT INTO @TelefonszamTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT DISTINCT CAST(Btemp.Telefonszam AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TelefonszamTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Telefonszam
|
||||
FROM @TelefonszamTableTemp temp
|
||||
|
||||
DECLARE @TartozkodasiHelyTableTemp TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX))
|
||||
INSERT INTO @TartozkodasiHelyTableTemp
|
||||
SELECT
|
||||
TanuloId
|
||||
,C_IRANYITOSZAM + ' ' + C_VAROS + ', ' + C_KOZTERULET + ' ' + kozterulet.C_NAME + ' ' + C_HAZSZAM
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztCsopID, '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 C_CIMTIPUSA = 909
|
||||
AND cim.C_TANEVID = @TanevId
|
||||
|
||||
DECLARE @TartozkodasiHelyTable TABLE (FelhasznaloId INT, Cim NVARCHAR(MAX))
|
||||
INSERT INTO @TartozkodasiHelyTable
|
||||
SELECT DISTINCT
|
||||
FelhasznaloId
|
||||
,STUFF((
|
||||
SELECT CAST(Btemp.Cim AS NVARCHAR(MAX)) + CHAR(13) + CHAR(10)
|
||||
FROM @TartozkodasiHelyTableTemp btemp
|
||||
WHERE
|
||||
temp.FelhasznaloId = btemp.FelhasznaloId
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,0,'') Email
|
||||
FROM @TartozkodasiHelyTableTemp temp
|
||||
|
||||
--Tanulók Adatai
|
||||
SELECT DISTINCT
|
||||
T_TANULO_OSSZES.C_BEIRASINAPLOSORSZAM,
|
||||
T_FELHASZNALO_OSSZES.C_NYILVANTARTASISZAM,
|
||||
T_TANULO_OSSZES.C_NAPLOSORSZAM,
|
||||
T_TANEV_OSSZES.C_NEV TANEV,
|
||||
T_OSZTALYCSOPORT_OSSZES.C_NEV OSZTALYNEV,
|
||||
T_OSZTALY_OSSZES.C_KEPZESIFORMA Kepzesiforma,
|
||||
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV NEV,
|
||||
T_GONDVISELO_OSSZES.C_NEV GONDVISELO,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESINEV SZULETESINEV,
|
||||
T_FELHASZNALO_OSSZES.C_ANYJANEVE ANYJANEVE,
|
||||
T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIHELY,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIORSZAG Szuletesiorszag,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIDATUM,
|
||||
T_FELHASZNALO_OSSZES.C_ALLAMPOLGARSAGA Allampolgarsag,
|
||||
T_FELHASZNALO_OSSZES.C_ANYANYELVE Anyanyelv,
|
||||
T_FELHASZNALO_OSSZES.C_NYILVANTARTASKEZDETE,
|
||||
T_TANULO_OSSZES.C_TANKOTELEZETT Tankotelezett,
|
||||
T_TANULO_OSSZES.C_TANKOTELEZETTSEGVEGE,
|
||||
T_TANULO_OSSZES.C_JOGVISZONYVARHATOBEFEJEZESE,
|
||||
T_TANULO_OSSZES.C_DIAKIGAZOLVANYSZAM,
|
||||
T_TANULO_OSSZES.C_DIAKIGAZOLVANYKELTE,
|
||||
T_TANULO_OSSZES.C_BANKSZAMLASZAM,
|
||||
|
||||
AllandoLakcim.Cim,
|
||||
|
||||
TartozkodasiHely.CIM TartozkodasiHely,
|
||||
|
||||
telefon.Telefonszam C_TELEFONSZAM,
|
||||
email.EmailCim C_EMAILCIM,
|
||||
|
||||
T_TANULO_OSSZES.C_BEJARO Bejaro,
|
||||
T_TANULO_OSSZES.C_SZAKMAIGYAKORLATON Szakmaigyak,
|
||||
T_TANULO_OSSZES.C_VENDEG Vendeg,
|
||||
T_TANULO_OSSZES.C_JOGVISZONYATSZUNETELTETO Jogviszonyszunetelteto,
|
||||
T_TANULO_OSSZES.C_MAGANTANULO Magantanulo,
|
||||
T_TANULO_OSSZES.C_MAGANTANULOSAGANAKOKA,
|
||||
T_TANULO_OSSZES.C_MAGANTANULOSAGKEZDETE,
|
||||
T_TANULO_OSSZES.C_SZAKKEPESITESSZAMA,
|
||||
T_TANULO_OSSZES.C_TANULOIJOGVISZONYOSELTARTOTT,
|
||||
T_TANULO_OSSZES.C_TOBBGYERMEKIGAZOLASSZAMA,
|
||||
T_TANULO_OSSZES.C_EVISMETLO Evismetlo,
|
||||
T_TANULO_OSSZES.C_SZOCIALISTAMOGATAS Szoctam,
|
||||
T_TANULO_OSSZES.C_HATRANYOSHELYZETU,
|
||||
T_TANULO_OSSZES.C_VESZELYEZTETETT Veszelyeztetett,
|
||||
T_TANULO_OSSZES.C_HALMOZOTTANFOGYATEKOS Halmfogyatekos,
|
||||
T_TANULO_OSSZES.C_ETKEZESIKEDVEZMENY,
|
||||
T_TANULO_OSSZES.C_TERITESIDIJATFIZETO Teriteses,
|
||||
T_TANULO_OSSZES.C_TANDIJATFIZETO Tandijas,
|
||||
T_TANULO_OSSZES.C_INGYENESTANKONVYELLATASA,
|
||||
T_TANULO_OSSZES.C_TANULOSZERZODESES Tanszerzodeses,
|
||||
T_TANULO_OSSZES.C_POLGARISZERZODESES Polgszerzodeses,
|
||||
T_TANULO_OSSZES.C_RENDSZERESGYERMEKVEDELMIKEDV,
|
||||
T_TANULO_OSSZES.C_ALLAMIGONDOZOTT Allamigond,
|
||||
T_TANULO_OSSZES.C_KOLLEGIUMIELLATASOS Kollegiumi,
|
||||
T_TANULO_OSSZES.C_TARTOSGYOGYKEZELESSZAMA,
|
||||
T_TANULO_OSSZES.C_SAJATOSNEVELESU Sajatosnevelesu,
|
||||
T_TANULO_OSSZES.C_SNILETSZAMSULY,
|
||||
T_TANULO_OSSZES.C_SNIKIALLITOINTEZMENY,
|
||||
T_TANULO_OSSZES.C_SNIOKMANYERVENYESSEGKEZDETE,
|
||||
--SNIA
|
||||
--SNIB
|
||||
T_TANULO_OSSZES.C_BTMPROBLEMAS Btmproblemas,
|
||||
T_TANULO_OSSZES.C_BTMLETSZAMSULY,
|
||||
T_TANULO_OSSZES.C_BTMHATAROZATOKMANYSZAM,
|
||||
T_TANULO_OSSZES.C_BTMOKMANYERVENYESSEGKEZDETE,
|
||||
T_TANULO_OSSZES.C_BTMKIALLITOINTEZMENY,
|
||||
T_TANULO_OSSZES.C_ELSOINTEZMENYOMKOD
|
||||
--megjegyzés
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
INNER JOIN fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztCsopID, 'T') tanulok ON tanulok.TanuloId = T_FELHASZNALO_OSSZES.Id
|
||||
INNER JOIN T_TANULO_OSSZES on T_TANULO_OSSZES.ID = T_FELHASZNALO_OSSZES.ID
|
||||
INNER JOIN T_TANULOCSOPORT_OSSZES on T_TANULOCSOPORT_OSSZES.C_TANULOID = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN T_OSZTALYCSOPORT_OSSZES on T_OSZTALYCSOPORT_OSSZES.ID = T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID
|
||||
INNER JOIN T_OSZTALY_OSSZES on T_OSZTALY_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.ID
|
||||
LEFT JOIN T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_OSZTALYCSOPORT_OSSZES.C_TANEVID
|
||||
LEFT JOIN T_GONDVISELO_OSSZES on T_GONDVISELO_OSSZES.C_TANULOID = T_FELHASZNALO_OSSZES.ID and T_GONDVISELO_OSSZES.TOROLT = 'F' and T_GONDVISELO_OSSZES.C_ROKONSAGFOKA = 973
|
||||
LEFT JOIN @TelefonszamTable telefon on telefon.FelhasznaloId = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN @EmailCimTable email on email.FelhasznaloId = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN
|
||||
(SELECT
|
||||
C_IRANYITOSZAM + ' ' + C_VAROS + ', ' + C_KOZTERULET + ' ' + kozterulet.C_NAME + ' ' + C_HAZSZAM Cim
|
||||
, C_FELHASZNALOID TanuloId
|
||||
FROM T_CIM_OSSZES
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES kozterulet ON kozterulet.Id = C_KOZTERULETJELLEGE AND kozterulet.C_TANEVID = @tanevId
|
||||
WHERE T_CIM_OSSZES.TOROLT = 'F' AND T_CIM_OSSZES.C_CIMTIPUSA = 907 AND T_CIM_OSSZES.C_GONDVISELOID IS NULL
|
||||
) AllandoLakcim ON AllandoLakcim.TanuloID = T_FELHASZNALO_OSSZES.ID
|
||||
LEFT JOIN @TartozkodasiHelyTable TartozkodasiHely ON TartozkodasiHely.FelhasznaloId = T_FELHASZNALO_OSSZES.ID
|
||||
WHERE
|
||||
T_FELHASZNALO_OSSZES.TOROLT = 'F'
|
||||
AND T_TANEV_OSSZES.TOROLT = 'F'
|
||||
AND T_TANULOCSOPORT_OSSZES.TOROLT = 'F'
|
||||
AND T_OSZTALYCSOPORT_OSSZES.TOROLT = 'F'
|
||||
ORDER BY T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,187 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetTanulokJegyeiReszletezes]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetTanulokJegyeiReszletezes]
|
||||
END
|
||||
GO
|
||||
|
||||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
CREATE PROCEDURE [dbo].[sp_GetTanulokJegyeiReszletezes]
|
||||
@OsztalyId int,
|
||||
@TanevId int,
|
||||
@isNemet bit = 0
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
SELECT DISTINCT
|
||||
@osztalyId OsztalyId
|
||||
,ocs.C_NEV OsztalyNev
|
||||
,o.C_OSZTALYNAPLOLEIRASA OsztalyMegjegyzes
|
||||
,o.C_OSZTALYFONOKID PartnerID
|
||||
,ofo.C_NYOMTATASINEV Osztalyfonok
|
||||
,i.C_IGAZGATONEVE IntezmenyVezeto
|
||||
,i.C_NEV IntezmenyNeve
|
||||
,i.C_IRANYITOSZAM IntezmenyIranyitoszam
|
||||
,i.C_VAROS IntezmenyVaros
|
||||
,dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime
|
||||
,i.C_OMKOD IntezmenyOMKod
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
INNER JOIN T_OSZTALY_OSSZES o ON ocs.ID = o.ID AND o.torolt='F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo ON ofo.ID = o.C_OSZTALYFONOKID
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID=ocs.C_INTEZMENYID AND i.C_TANEVID = ocs.C_TANEVID AND i.Torolt = 'F'
|
||||
WHERE ocs.ID = @osztalyId
|
||||
|
||||
--Osztályhoz tartozó tanulók
|
||||
DECLARE @Tanulok TABLE (TanuloId INT PRIMARY KEY, KilepesDatum DATE)
|
||||
INSERT INTO @Tanulok
|
||||
SELECT TanuloId, KilepesDatum FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T')
|
||||
|
||||
--Értékelések
|
||||
DECLARE @ertekelesek TABLE (ErtekelesId INT, TargyNev NVARCHAR(MAX), Ertekeles NVARCHAR(MAX))
|
||||
INSERT INTO @ertekelesek
|
||||
SELECT
|
||||
ERTEKELES.Id
|
||||
, IIF(@isNemet = 0, 'Magatartás', 'Betragen') TARGY
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_MAGATARTAS))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) Ertekeles
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ERT ON ERT.ID=OSZTALYZAT.C_MAGATARTAS AND ERT.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES JEGY ON JEGY.ID=ERTEKELES.C_OSZTALYZAT AND JEGY.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.Id = ERTEKELES.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
ERTEKELES.C_TANEVID = @tanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NULL
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND (cs.Id IS NULL OR cs.C_TIPUSA = 1034)
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
ERTEKELES.Id
|
||||
, IIF(@isNemet = 0, 'Szorgalom', 'Fleiss') TARGY
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(OSZTALYZAT.C_SZORGALOM))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, IIF(@isNemet = 0, JEGY.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT)))) Ertekeles
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ERT ON ERT.ID=OSZTALYZAT.C_SZORGALOM AND ERT.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES JEGY ON JEGY.ID=ERTEKELES.C_OSZTALYZAT AND JEGY.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.Id = ERTEKELES.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
ERTEKELES.C_TANEVID = @TanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NULL
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND (cs.Id IS NULL OR cs.C_TIPUSA = 1034)
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
ERTEKELES.Id
|
||||
, IIF(@isNemet = 0, 'Magatartás', 'Betragen') TARGY
|
||||
, SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) Ertekeles
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
WHERE
|
||||
ERTEKELES.C_TANEVID = @TanevId
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NOT NULL
|
||||
AND SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) IN ('rossz', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
AND SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) IN ('hanyag', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
ERTEKELES.Id
|
||||
, IIF(@isNemet = 0, 'Szorgalom', 'Fleiss') TARGY
|
||||
, SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) Ertekeles
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
WHERE
|
||||
ERTEKELES.C_TANEVID = @TanevId
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NOT NULL
|
||||
AND SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) IN ('rossz', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
AND SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) IN ('hanyag', 'változó', 'jó', 'példás', 'Vorbildlich', 'Gut', 'Wechselnd', 'Schlecht')
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
ERTEKELES.Id
|
||||
, IIF(@isNemet = 0, 'Magatartás / Szorgalom', 'Betragen / Fleiss') TARGY
|
||||
, ERTEKELES.C_ERTEKELESSZOVEG Ertekeles
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN T_OSZTALYFONOKIERTEKELES_OSSZES OSZTALYZAT ON OSZTALYZAT.ID = ERTEKELES.ID
|
||||
WHERE
|
||||
ERTEKELES.C_TANEVID = @TanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND OSZTALYZAT.TOROLT = 'F'
|
||||
AND C_ERTEKELESSZOVEG IS NOT NULL
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND SUBSTRING(ERTEKELES.C_ERTEKELESSZOVEG, 1, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',') - 1) NOT IN ('rossz', 'változó', 'jó', 'példás')
|
||||
AND SUBSTRING (ERTEKELES.C_ERTEKELESSZOVEG, CHARINDEX(',', ERTEKELES.C_ERTEKELESSZOVEG + ',')+ 1, LEN(ERTEKELES.C_ERTEKELESSZOVEG)) NOT IN ('hanyag', 'változó', 'jó', 'példás')
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
ERTEKELES.Id
|
||||
, ISNULL(TARGY.C_NEVNYOMTATVANYBAN, TARGY.TARGYNEV) TARGY
|
||||
, ISNULL(CONVERT(NVARCHAR(MAX), IIF(@isNemet = 0, ERT.C_NAME, dbo.fnGetDokumentumNemet(ERTEKELES.C_OSZTALYZAT))), ISNULL(ERTEKELES.C_ERTEKELESSZOVEG, CONVERT(NVARCHAR(MAX),ertekelesMegjegyzes.C_SZAZALEK)+' % ')) Ertekeles
|
||||
FROM T_TANULOERTEKELES_OSSZES ERTEKELES
|
||||
INNER JOIN @Tanulok TANCSOPORT ON TANCSOPORT.TanuloId = ERTEKELES.C_TANULOID
|
||||
INNER JOIN ( SELECT ID,C_NEV TARGYNEV,C_TARGYKATEGORIA KAT, C_ALTANTARGYKENTNYOMTATVANYBAN, C_FOTARGYE, C_NEVNYOMTATVANYBAN, C_TARGYKATEGORIA FROM T_TANTARGY_OSSZES WHERE TOROLT = 'F') TARGY
|
||||
ON TARGY.ID = ERTEKELES.C_TANTARGYID
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ERT ON ERT.ID=ERTEKELES.C_OSZTALYZAT AND ERT.C_TANEVID = @tanevId
|
||||
LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES ertekelesMegjegyzes on ertekelesMegjegyzes.ID=ertekeles.Id
|
||||
LEFT JOIN T_CSOPORT_OSSZES cs ON cs.Id = ERTEKELES.C_OSZTALYCSOPORTID
|
||||
WHERE
|
||||
ERTEKELES.C_TANEVID = @tanevId
|
||||
AND ERTEKELES.TOROLT='F'
|
||||
AND (KilepesDatum IS NULL OR KilepesDatum >= C_ERTEKELESDATUM)
|
||||
AND (cs.Id IS NULL OR cs.C_TIPUSA = 1034)
|
||||
AND TARGY.C_TARGYKATEGORIA <> 1248
|
||||
|
||||
SELECT
|
||||
FORMAT(te.C_ERTEKELESDATUM, 'yyyy.MM.dd.') Datum
|
||||
,ertekeles.TargyNev Tantargy
|
||||
,ertTipusa.C_NAME ErtTip
|
||||
,ertModja.C_NAME ErtMod
|
||||
,oe.c_tema Tema
|
||||
,ertekelo.C_NYOMTATASINEV ErtekeloNev
|
||||
,ertekeles.Ertekeles Osztalyzat
|
||||
,tanulo.C_NYOMTATASINEV TanuloNev
|
||||
,tanulo.C_NYOMTATASINEV + CAST(tanulo.Id AS NVARCHAR(MAX)) GroupParameter
|
||||
FROM @Tanulok t
|
||||
INNER JOIN T_TANULOERTEKELES_OSSZES te ON te.c_tanuloid = t.TanuloId
|
||||
INNER JOIN @ertekelesek ertekeles on ertekeles.ErtekelesId = te.Id
|
||||
LEFT JOIN T_OSZTALYZATERTEKELES_OSSZES oe ON oe.Id = te.id
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES ertTipusa ON ertTipusa.Id = te.C_ERTEKELESTIPUSA AND ertTipusa.C_TANEVID = @tanevid
|
||||
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ertModja ON ertModja.Id = oe.C_ERTEKELESMODJA AND ertModja.C_TANEVID = @tanevid
|
||||
INNER JOIN T_FELHASZNALO_OSSZES ertekelo ON ertekelo.Id = C_ERTEKELOID
|
||||
INNER JOIN T_FELHASZNALO_OSSZES tanulo ON tanulo.Id = te.C_TANULOID
|
||||
WHERE
|
||||
EXISTS (SELECT TOP 1 C_TANULOID FROM @Tanulok WHERE TanuloId = C_TANULOID)
|
||||
ORDER BY tanulo.C_NYOMTATASINEV, te.C_ERTEKELESDATUM
|
||||
|
||||
END
|
||||
|
||||
GO
|
|
@ -0,0 +1,306 @@
|
|||
GO
|
||||
|
||||
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 = 60,
|
||||
@iskolaErdekuSzamit BIT,
|
||||
@isNemet BIT
|
||||
AS
|
||||
BEGIN
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Osztályhoz tartozó tanulók
|
||||
DECLARE @NaploSorszam TABLE (
|
||||
TanuloId INT
|
||||
,Sorszam INT
|
||||
)
|
||||
|
||||
INSERT INTO @NaploSorszam
|
||||
EXEC sp_GetDokumentumTanuloNaploSorszam
|
||||
@osztalyId = @osztalyId
|
||||
|
||||
DECLARE @Tanulok TABLE (TanuloId int, KilepesDatum DATE, NaploSorszam INT)
|
||||
INSERT INTO @Tanulok
|
||||
SELECT
|
||||
t.TanuloId
|
||||
,KilepesDatum
|
||||
,n.Sorszam
|
||||
FROM fnGetDokumentumOsztalyokCsoportokTanuloi(@tanevId, @osztalyId, 'T') t
|
||||
INNER JOIN @NaploSorszam n ON n.TanuloId = t.TanuloId
|
||||
|
||||
--Intézmény, tanév
|
||||
SELECT DISTINCT
|
||||
ocs.C_NEV OsztalyNev
|
||||
,o.C_OSZTALYNAPLOLEIRASA OsztalyMegjegyzes
|
||||
,o.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, FORMAT(o.C_OSZTALYNAPLOMEGNYITASA, 'yyyy. MM. dd.'), FORMAT(o.C_OSZTALYNAPLOMEGNYITASA, 'dd. MM. yyyy')) NaploMegnyitasanakDatuma
|
||||
,IIF(@isNemet = 0, FORMAT(o.C_OSZTALYNAPLOZARASA, 'yyyy. MM. dd.'), FORMAT(o.C_OSZTALYNAPLOZARASA, 'dd. MM. yyyy')) NaploZarasanakDatuma
|
||||
,tanev.C_NEV TANEV
|
||||
,(SELECT COUNT(TanuloId) FROM @Tanulok) TanuloSzam
|
||||
,(SELECT MIN(NaploSorszam) FROM @Tanulok) MinNaploSorszam
|
||||
,(SELECT MAX(NaploSorszam) FROM @Tanulok) MaxNaploSorszam
|
||||
FROM T_OSZTALYCSOPORT_OSSZES ocs
|
||||
INNER JOIN T_OSZTALY_OSSZES o ON ocs.ID = o.ID and o.torolt='F'
|
||||
LEFT JOIN T_FELHASZNALO_OSSZES ofo ON ofo.ID = o.C_OSZTALYFONOKID
|
||||
INNER JOIN T_INTEZMENYADATOK_OSSZES i on i.C_INTEZMENYID=ocs.C_INTEZMENYID AND i.C_TANEVID = @tanevId
|
||||
INNER JOIN T_TANEV_OSSZES tanev ON tanev.ID = i.C_TANEVID and tanev.TOROLT = 'F'
|
||||
WHERE ocs.ID = @osztalyId
|
||||
|
||||
--Osztály, évfolyam
|
||||
SELECT
|
||||
T_OSZTALYCSOPORT_OSSZES.C_NEV,
|
||||
T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA
|
||||
FROM T_OSZTALYCSOPORT_OSSZES
|
||||
WHERE
|
||||
T_OSZTALYCSOPORT_OSSZES.ID = @osztalyId
|
||||
|
||||
--Tanuló adatok
|
||||
SELECT DISTINCT
|
||||
felhasznalo.ID TanuloId,
|
||||
felhasznalo.Azonosito,
|
||||
IIF(@isNemet = 0, felhasznalo.Nev, felhasznalo.Elotag + ' ' + felhasznalo.VezetekNev) Nev,
|
||||
IIF(@isNemet = 0, FORMAT(felhasznalo.SzuletesiDatum, 'yyyy. MM. dd.'), FORMAT(felhasznalo.SzuletesiDatum, 'dd. MM. yyyy')) SzuletesiDatum,
|
||||
felhasznalo.SzuletesiHely,
|
||||
IIF(@isNemet = 0, allampolgarsag.C_NAME, dbo.fnGetDokumentumNemet(felhasznalo.Allampolgarsag)) Allampolgarsag,
|
||||
felhasznalo.Anyjaneve,
|
||||
IIF(@isNemet = 0, szorszag.C_NAME, dbo.fnGetDokumentumNemet(felhasznalo.SzuletesiOrszag)) SzuletesiOrszag,
|
||||
felhasznalo.TorzslapSzam,
|
||||
gondviselo.Gondviselok GondviseloNeve,
|
||||
naploSorszam.Sorszam NaploSorszam,
|
||||
Adatvaltozas.Feljegyzes Adatvaltozas,
|
||||
felhasznalo.KilepesDatum,
|
||||
felhasznalo.Nev Nev2
|
||||
INTO #TanuloAdatok
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
T_FELHASZNALO_OSSZES.ID AS ID,
|
||||
T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO Azonosito,
|
||||
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Nev,
|
||||
T_FELHASZNALO_OSSZES.C_VEZETEKNEV VezetekNev,
|
||||
T_FELHASZNALO_OSSZES.C_UTONEV Elotag,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIDATUM SzuletesiDatum,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIHELY SzuletesiHely,
|
||||
T_FELHASZNALO_OSSZES.C_SZULETESIORSZAG SzuletesiOrszag,
|
||||
T_FELHASZNALO_OSSZES.C_ALLAMPOLGARSAGA Allampolgarsag,
|
||||
IIF(@isNemet = 0, T_FELHASZNALO_OSSZES.C_ANYJANEVE, LTRIM(SUBSTRING(C_ANYJANEVE, C_ANYJANEVEELVALASZTO + 1 , LEN(C_ANYJANEVE)-C_ANYJANEVEELVALASZTO)) + ' ' + LTRIM(SUBSTRING(C_ANYJANEVE, 0, C_ANYJANEVEELVALASZTO + 1))) Anyjaneve,
|
||||
T_FELHASZNALO_OSSZES.C_NYILVANTARTASISZAM TorzslapSzam,
|
||||
TANCSOPORT.KilepesDatum
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
INNER JOIN @Tanulok TANCSOPORT
|
||||
ON TANCSOPORT.TanuloId = T_FELHASZNALO_OSSZES.ID
|
||||
WHERE
|
||||
T_FELHASZNALO_OSSZES.C_TANEVID = @tanevId
|
||||
) felhasznalo
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES allampolgarsag ON allampolgarsag.ID = felhasznalo.Allampolgarsag
|
||||
INNER JOIN T_DICTIONARYITEMBASE_OSSZES szorszag ON szorszag.ID = felhasznalo.SzuletesiOrszag
|
||||
LEFT JOIN
|
||||
(
|
||||
SELECT DISTINCT
|
||||
g.C_TANULOID TanuloId
|
||||
,STUFF((SELECT ' , ' + C_NEV + IIF(@isNemet = 0, ' (' + d.C_NAME +')', '')
|
||||
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.TOROLT = 'F'
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,3,'') Gondviselok
|
||||
FROM T_GONDVISELO_OSSZES g
|
||||
) gondviselo on felhasznalo.ID = gondviselo.TanuloId
|
||||
LEFT JOIN @NaploSorszam naploSorszam on naploSorszam.TanuloId = felhasznalo.ID
|
||||
LEFT JOIN (SELECT DISTINCT
|
||||
hatarozat.TanuloId
|
||||
,STUFF((SELECT ' | ' + CAST(Tartalom AS VARCHAR(max))
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) bhatarozat
|
||||
WHERE
|
||||
bhatarozat.TanuloId=hatarozat.TanuloId
|
||||
AND Tipusa = 1545
|
||||
FOR XML PATH(''), TYPE)
|
||||
.value('.','NVARCHAR(MAX)'),1,2,' ') Feljegyzes
|
||||
FROM fnGetDokumentumTanulokFeljegyzesei(@tanevId, @osztalyId) hatarozat
|
||||
WHERE
|
||||
Tipusa = 1545 --Feljegyzések személyi adatok változásához:
|
||||
) Adatvaltozas on Adatvaltozas.TanuloId = felhasznalo.ID
|
||||
ORDER BY felhasznalo.Nev
|
||||
|
||||
SELECT * FROM #TanuloAdatok ORDER BY NaploSorszam
|
||||
|
||||
--Határozat
|
||||
SELECT DISTINCT
|
||||
C_TANULOID TanuloId
|
||||
,tcs.C_ZARADEK Bejegyzes
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
WHERE
|
||||
tcs.C_TANULOID IN (SELECT TanuloId from @Tanulok)
|
||||
AND TOROLT = 'F'
|
||||
AND C_ZARADEK IS NOT NULL
|
||||
AND LEN(C_ZARADEK) > 0
|
||||
AND C_TANEVID = @tanevId
|
||||
AND C_OSZTALYCSOPORTID IN (SELECT ID FROM T_OSZTALY_OSSZES WHERE TOROLT = 'F')
|
||||
|
||||
UNION
|
||||
|
||||
SELECT DISTINCT
|
||||
C_TANULOID TanuloId
|
||||
,tcs.C_VEGZARADEK Bejegyzes
|
||||
FROM T_TANULOCSOPORT_OSSZES tcs
|
||||
WHERE
|
||||
tcs.C_TANULOID IN (SELECT TanuloId from @Tanulok)
|
||||
AND TOROLT = 'F'
|
||||
AND C_VEGZARADEK IS NOT NULL
|
||||
AND LEN(C_VEGZARADEK) > 0
|
||||
AND C_TANEVID = @tanevId
|
||||
AND C_OSZTALYCSOPORTID IN (SELECT ID FROM T_OSZTALY_OSSZES WHERE TOROLT = 'F')
|
||||
|
||||
--Egyéb bejegyzések
|
||||
SELECT
|
||||
Tanuloid
|
||||
,Bejegyzes
|
||||
,Tipus_DNAME
|
||||
FROM
|
||||
(
|
||||
SELECT
|
||||
bejegyzes.TanuloId TanuloId
|
||||
,Tartalom Bejegyzes
|
||||
,C_NAME Tipus_DNAME
|
||||
,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'
|
||||
WHERE
|
||||
Tipusa IN (1539, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 5477, 5478, 5478, 5479, 5481, 5480)
|
||||
|
||||
UNION
|
||||
|
||||
SELECT
|
||||
s.TanuloId tanuloId
|
||||
, mentesseg.mentessegOka
|
||||
, ISNULL(IIF(mentesseg = '', '', LEFT(mentesseg, LEN(mentesseg)- 1)),' ') + ' (' + mentesseg.tantargyNev +')'
|
||||
, C_KEZDETE
|
||||
FROM @Tanulok s
|
||||
LEFT JOIN (SELECT DISTINCT
|
||||
mentesseg.C_TANULOID tanuloId
|
||||
, IIF(t.C_NEV <> C_NEVNYOMTATVANYBAN AND C_NEVNYOMTATVANYBAN IS NOT NULL, C_NEVNYOMTATVANYBAN + ' (' + t.C_NEV + ')', t.C_NEV) tantargyNev
|
||||
, mentesseg.C_MENTESSEGOKA mentessegOka
|
||||
, IIF(mentesseg.C_ERTEKELESMENTESITES = 'T', 'Értékelésmentesség, ', '') + IIF(mentesseg.C_ORAMENTESITES = 'T', 'Óramentesség, ', '') as mentesseg
|
||||
, mentesseg.C_KEZDETE
|
||||
FROM T_TANULOMENTESSEG_OSSZES mentesseg
|
||||
INNER JOIN T_TANTARGY_OSSZES t on t.ID = mentesseg.C_TANTARGYID
|
||||
INNER JOIN @Tanulok s ON s.TanuloId = mentesseg.C_TANULOID
|
||||
WHERE
|
||||
mentesseg.TOROLT='F'
|
||||
AND mentesseg.C_TANEVID = @tanevId
|
||||
) mentesseg ON s.TanuloId=mentesseg.TANULOID
|
||||
)a
|
||||
ORDER BY Datum
|
||||
|
||||
-- MULASZTÁSOK
|
||||
DECLARE @Mulasztasok TABLE (
|
||||
TanuloId INT
|
||||
,Igazolt INT
|
||||
,Igazolatlan INT
|
||||
,ElmeletIgazolt INT
|
||||
,ElmeletIgazolatlan INT
|
||||
,GyakorlatIgazolt INT
|
||||
,GyakorlatIgazolatlan 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
|
||||
TanuloId
|
||||
,Igazolt
|
||||
,Igazolatlan
|
||||
,ElmeletIgazolt
|
||||
,ElmeletIgazolatlan
|
||||
,GyakorlatIgazolt
|
||||
,GyakorlatIgazolatlan
|
||||
,Osszes
|
||||
FROM @Mulasztasok
|
||||
|
||||
-- ÉRTÉKELÉSEK
|
||||
DECLARE @Ertekelesek TABLE (
|
||||
TanuloId INT
|
||||
,Targy NVARCHAR(MAX)
|
||||
,Ertekeles NVARCHAR(MAX)
|
||||
,Jegyzet NVARCHAR(MAX)
|
||||
,ErtekelesJegyzettel NVARCHAR(MAX)
|
||||
,SzovegesErtekeles NVARCHAR(MAX)
|
||||
,Oraszam INT
|
||||
,RENDEZ INT
|
||||
)
|
||||
|
||||
INSERT INTO @Ertekelesek
|
||||
EXEC sp_GetDokumentumErtekelesek
|
||||
@osztalyId = @osztalyId,
|
||||
@tanevId = @tanevId,
|
||||
@ertekelesTipus =@ertekelesTipus,
|
||||
@isNemet = @isNemet
|
||||
|
||||
SELECT
|
||||
TanuloId
|
||||
, Targy
|
||||
, Ertekeles
|
||||
, Jegyzet
|
||||
, ErtekelesJegyzettel
|
||||
,SzovegesErtekeles
|
||||
, Oraszam
|
||||
, RENDEZ
|
||||
FROM
|
||||
@Ertekelesek
|
||||
|
||||
--Tanuló lista
|
||||
SELECT
|
||||
Nev
|
||||
,NaploSorszam
|
||||
,TorzslapSzam
|
||||
,IIF(@isNemet = 0, FORMAT(KilepesDatum, 'yyyy. MM. dd.'), FORMAT(KilepesDatum, 'dd. MM. yyyy')) KilepesDatum
|
||||
FROM #TanuloAdatok
|
||||
/*WHERE
|
||||
KilepesDatum IS NULL OR KilepesDatum >= ISNULL((SELECT C_OSZTALYNAPLOZARASA FROM T_OSZTALY_OSSZES WHERE ID = @osztalyId), GETDATE())*/
|
||||
ORDER BY NaploSorszam
|
||||
|
||||
--Közösségi szolgálat
|
||||
SELECT
|
||||
TanuloId
|
||||
,FORMAT(Datum, 'd', 'hu-hu') Datum
|
||||
,ISNULL(' - ' + Megjegyzes, '') Megjegyzes
|
||||
,Oraszam
|
||||
,TeljesitesHelye
|
||||
,FeljegyzoNeve
|
||||
,Tipus
|
||||
FROM fnGetDokumentumKozossegiSzolgalatOsztalyonkent(@tanevId, @osztalyId)
|
||||
|
||||
DROP TABLE #TanuloAdatok
|
||||
END
|
||||
|
|
@ -0,0 +1,242 @@
|
|||
SET ANSI_NULLS ON
|
||||
GO
|
||||
SET QUOTED_IDENTIFIER ON
|
||||
GO
|
||||
|
||||
IF OBJECT_ID('[dbo].[sp_GetUzenofuzetErtekelolap]') IS NOT NULL
|
||||
BEGIN
|
||||
DROP PROCEDURE [dbo].[sp_GetUzenofuzetErtekelolap]
|
||||
END
|
||||
GO
|
||||
|
||||
-- =============================================
|
||||
-- Author: <Kelemen Attila>
|
||||
-- Create date: <2016. 01. 06.>
|
||||
-- Description: <Tanulók jegyei havi bontásban>
|
||||
-- =============================================
|
||||
CREATE PROCEDURE [sp_GetUzenofuzetErtekelolap]
|
||||
@osztalyId int,
|
||||
@TanevId int
|
||||
AS
|
||||
BEGIN
|
||||
-- SET NOCOUNT ON added to prevent extra result sets from
|
||||
-- interfering with SELECT statements.
|
||||
SET NOCOUNT ON;
|
||||
|
||||
--Intézmény, tanév
|
||||
SELECT T_INTEZMENYADATOK_OSSZES.C_NEV IntezmenyNeve,
|
||||
T_INTEZMENYADATOK_OSSZES.C_VAROS IntezmenyVaros,
|
||||
dbo.fnGetDokumentumIntezmenyCime(@tanevId) IntezmenyCime,
|
||||
T_INTEZMENYADATOK_OSSZES.C_TELEFONSZAM TELEFON,
|
||||
T_INTEZMENYADATOK_OSSZES.C_EMAILCIM EMAILCIM,
|
||||
T_INTEZMENYADATOK_OSSZES.C_OMKOD IntezmenyOMKod,
|
||||
T_INTEZMENYADATOK_OSSZES.C_IGAZGATONEVE Intezmenyvezeto,
|
||||
(SELECT C_OSZTALYFONOKID FROM T_OSZTALY_OSSZES WHERE T_OSZTALY_OSSZES.ID = @osztalyId and T_OSZTALY_OSSZES.C_ALTANEVID = @TanevId and T_OSZTALY_OSSZES.TOROLT = 'F') PartnerID,
|
||||
T_TANEV_OSSZES.C_NEV TANEV
|
||||
FROM T_INTEZMENYADATOK_OSSZES
|
||||
inner join T_TANEV_OSSZES on T_TANEV_OSSZES.ID = T_INTEZMENYADATOK_OSSZES.C_TANEVID and T_TANEV_OSSZES.C_INTEZMENYID = T_INTEZMENYADATOK_OSSZES.C_INTEZMENYID and T_TANEV_OSSZES.TOROLT = 'F'
|
||||
WHERE T_INTEZMENYADATOK_OSSZES.TOROLT = 'F'
|
||||
and T_TANEV_OSSZES.ID = @TanevId
|
||||
|
||||
--Osztály, évfolyam
|
||||
select T_OSZTALYCSOPORT_OSSZES.C_NEV,
|
||||
T_OSZTALYCSOPORT_OSSZES.C_EVFOLYAMTIPUSA,
|
||||
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV Osztalyfonok
|
||||
from T_OSZTALYCSOPORT_OSSZES
|
||||
inner join T_OSZTALY_OSSZES on t_osztalycsoport_OSSZES.id = T_OSZTALY_OSSZES.ID
|
||||
inner join T_FELHASZNALO_OSSZES on t_felhasznalo_OSSZES.id = t_osztaly_OSSZES.c_osztalyfonokid
|
||||
where T_OSZTALYCSOPORT_OSSZES.TOROLT='F'
|
||||
AND T_OSZTALYCSOPORT_OSSZES.ID=@osztalyId
|
||||
and T_OSZTALYCSOPORT_OSSZES.C_TANEVID = @TanevId
|
||||
|
||||
|
||||
--Tanuló adatai
|
||||
SELECT DISTINCT T_FELHASZNALO_OSSZES.ID TANULOID,
|
||||
T_FELHASZNALO_OSSZES.C_NYOMTATASINEV TANULONEV,
|
||||
T_FELHASZNALO_OSSZES.C_OKTATASIAZONOSITO OKTATASIAZONOSITO
|
||||
FROM T_FELHASZNALO_OSSZES
|
||||
JOIN (SELECT C_TANULOID, C_OSZTALYCSOPORTID FROM T_TANULOCSOPORT_OSSZES WHERE T_TANULOCSOPORT_OSSZES.TOROLT='F'
|
||||
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
|
||||
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM is null or T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE())) TANCSOPORT ON TANCSOPORT.C_TANULOID = T_FELHASZNALO_OSSZES.ID
|
||||
WHERE T_FELHASZNALO_OSSZES.TOROLT='F'
|
||||
AND TANCSOPORT.C_OSZTALYCSOPORTID = @osztalyId
|
||||
and T_FELHASZNALO_OSSZES.C_TANEVID = @TanevId
|
||||
ORDER BY T_FELHASZNALO_OSSZES.C_NYOMTATASINEV
|
||||
--Jegyek
|
||||
|
||||
|
||||
select * INTO #Jegyek from (
|
||||
|
||||
-------------------------
|
||||
--ÉVKÖZI JEGYEK
|
||||
-------------------------
|
||||
|
||||
select distinct
|
||||
|
||||
--T_TANULOERTEKELES_OSSZES.ID,
|
||||
T_TANULOCSOPORT_OSSZES.C_TANULOID TanuloID,
|
||||
T_TANTARGY_OSSZES.ID Tantargy,
|
||||
T_DICTIONARYITEMBASE_OSSZES.C_VALUE Osztalyzat,
|
||||
cast(MONTH(T_TANULOERTEKELES_OSSZES.C_ERTEKELESDATUM) as nvarchar) Honap
|
||||
from
|
||||
|
||||
T_TANULOERTEKELES_OSSZES
|
||||
|
||||
inner join T_TANULOCSOPORT_OSSZES on t_tanuloertekeles_OSSZES.c_tanuloid = t_tanulocsoport_OSSZES.c_tanuloid
|
||||
-- inner join T_OSZTALYZATERTEKELES_OSSZES on T_TANULOERTEKELES_OSSZES.ID = T_OSZTALYZATERTEKELES_OSSZES.ID
|
||||
inner join T_TANTARGY_OSSZES on T_TANULOERTEKELES_OSSZES.C_TANTARGYID = T_TANTARGY_OSSZES.id
|
||||
inner join T_DICTIONARYITEMBASE_OSSZES on T_TANULOERTEKELES_OSSZES.c_osztalyzat = T_DICTIONARYITEMBASE_OSSZES.ID
|
||||
|
||||
WHERE --T_TANULOERTEKELES.C_ERTEKELESTIPUSA = 1518 AND
|
||||
T_TANULOERTEKELES_OSSZES.TOROLT='F'
|
||||
AND T_TANULOCSOPORT_OSSZES.TOROLT='F'
|
||||
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
|
||||
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM is null or T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE())
|
||||
-- AND T_OSZTALYZATERTEKELES_OSSZES.TOROLT='F'
|
||||
AND T_TANTARGY_OSSZES.TOROLT='F'
|
||||
AND MONTH(T_TANULOERTEKELES_OSSZES.C_ERTEKELESDATUM) != 1
|
||||
AND T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = @osztalyId
|
||||
and T_TANULOERTEKELES_OSSZES.C_TANEVID = @TanevId
|
||||
|
||||
union all
|
||||
-------------------------
|
||||
--JANUÁRI JEGYEK
|
||||
-------------------------
|
||||
select distinct
|
||||
-- T_TANULOERTEKELES_OSSZES.ID,
|
||||
T_TANULOCSOPORT_OSSZES.C_TANULOID TanuloID,
|
||||
T_TANTARGY_OSSZES.ID Tantargy,
|
||||
T_DICTIONARYITEMBASE_OSSZES.C_VALUE Osztalyzat,
|
||||
|
||||
case when (day(t_tanuloertekeles_OSSZES.c_ertekelesdatum) < 15) then
|
||||
'1/I'
|
||||
else '1/II'
|
||||
end Honap
|
||||
from
|
||||
T_TANULOERTEKELES_OSSZES
|
||||
|
||||
inner join T_TANULOCSOPORT_OSSZES on t_tanuloertekeles_OSSZES.c_tanuloid = t_tanulocsoport_OSSZES.c_tanuloid
|
||||
-- inner join T_OSZTALYZATERTEKELES_OSSZES on T_TANULOERTEKELES_OSSZES.ID = T_OSZTALYZATERTEKELES_OSSZES.ID
|
||||
inner join T_TANTARGY_OSSZES on T_TANULOERTEKELES_OSSZES.C_TANTARGYID = T_TANTARGY_OSSZES.id
|
||||
inner join T_DICTIONARYITEMBASE_OSSZES on T_TANULOERTEKELES_OSSZES.c_osztalyzat = T_DICTIONARYITEMBASE_OSSZES.ID
|
||||
WHERE
|
||||
--T_TANULOERTEKELES.C_ERTEKELESTIPUSA = 1518 AND
|
||||
|
||||
T_TANULOCSOPORT_OSSZES.TOROLT='F'
|
||||
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
|
||||
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM is null or T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE())
|
||||
-- AND T_OSZTALYZATERTEKELES_OSSZES.TOROLT='F'
|
||||
AND T_TANTARGY_OSSZES.TOROLT='F'
|
||||
AND MONTH(T_TANULOERTEKELES_OSSZES.C_ERTEKELESDATUM) = 1
|
||||
AND T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = @osztalyId
|
||||
and T_TANULOERTEKELES_OSSZES.C_TANEVID = @TanevId
|
||||
|
||||
union all
|
||||
-------------------------
|
||||
--FÉLÉVI JEGYEK
|
||||
-------------------------
|
||||
|
||||
select distinct
|
||||
|
||||
--T_TANULOERTEKELES_OSSZES.ID,
|
||||
T_TANULOCSOPORT_OSSZES.C_TANULOID TanuloID,
|
||||
T_TANTARGY_OSSZES.ID Tantargy,
|
||||
T_DICTIONARYITEMBASE_OSSZES.C_VALUE Osztalyzat,
|
||||
'I' Honap
|
||||
from
|
||||
|
||||
T_TANULOERTEKELES_OSSZES
|
||||
|
||||
inner join T_TANULOCSOPORT_OSSZES on t_tanuloertekeles_OSSZES.c_tanuloid = t_tanulocsoport_OSSZES.c_tanuloid
|
||||
-- inner join T_OSZTALYZATERTEKELES_OSSZES on T_TANULOERTEKELES_OSSZES.ID = T_OSZTALYZATERTEKELES_OSSZES.ID
|
||||
inner join T_TANTARGY_OSSZES on T_TANULOERTEKELES_OSSZES.C_TANTARGYID = T_TANTARGY_OSSZES.id
|
||||
inner join T_DICTIONARYITEMBASE_OSSZES on T_TANULOERTEKELES_OSSZES.c_osztalyzat = T_DICTIONARYITEMBASE_OSSZES.ID
|
||||
|
||||
WHERE T_TANULOERTEKELES_OSSZES.C_ERTEKELESTIPUSA = 1519
|
||||
AND T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = @osztalyId
|
||||
AND T_TANULOCSOPORT_OSSZES.TOROLT='F'
|
||||
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
|
||||
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM is null or T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE())
|
||||
-- AND T_OSZTALYZATERTEKELES_OSSZES.TOROLT='F'
|
||||
AND T_TANTARGY_OSSZES.TOROLT='F'
|
||||
and T_TANULOERTEKELES_OSSZES.C_TANEVID = @TanevId
|
||||
|
||||
union all
|
||||
-------------------------
|
||||
--ÉVVÉGI JEGYEK
|
||||
-------------------------
|
||||
|
||||
select distinct
|
||||
|
||||
--T_TANULOERTEKELES_OSSZES.ID,
|
||||
T_TANULOCSOPORT_OSSZES.C_TANULOID TanuloID,
|
||||
T_TANTARGY_OSSZES.ID Tantargy,
|
||||
T_TANULOERTEKELES_OSSZES.C_OSZTALYZAT,
|
||||
'II' Honap
|
||||
from
|
||||
|
||||
T_TANULOERTEKELES_OSSZES
|
||||
|
||||
inner join T_TANULOCSOPORT_OSSZES on t_tanuloertekeles_OSSZES.c_tanuloid = t_tanulocsoport_OSSZES.c_tanuloid
|
||||
-- inner join T_OSZTALYZATERTEKELES_OSSZES on T_TANULOERTEKELES_OSSZES.ID = T_OSZTALYZATERTEKELES_OSSZES.ID
|
||||
inner join T_TANTARGY_OSSZES on T_TANULOERTEKELES_OSSZES.C_TANTARGYID = T_TANTARGY_OSSZES.id
|
||||
inner join T_DICTIONARYITEMBASE_OSSZES on T_TANULOERTEKELES_OSSZES.c_osztalyzat = T_DICTIONARYITEMBASE_OSSZES.ID
|
||||
|
||||
WHERE T_TANULOERTEKELES_OSSZES.C_ERTEKELESTIPUSA = 1520
|
||||
AND MONTH(T_TANULOERTEKELES_OSSZES.C_ERTEKELESDATUM) != 1
|
||||
AND T_TANULOCSOPORT_OSSZES.C_OSZTALYCSOPORTID = @osztalyId
|
||||
AND T_TANULOCSOPORT_OSSZES.TOROLT='F'
|
||||
AND T_TANULOCSOPORT_OSSZES.C_BELEPESDATUM < GETDATE()
|
||||
AND (T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM is null or T_TANULOCSOPORT_OSSZES.C_KILEPESDATUM >= GETDATE())
|
||||
-- AND T_OSZTALYZATERTEKELES_OSSZES.TOROLT='F'
|
||||
AND T_TANTARGY_OSSZES.TOROLT='F'
|
||||
and T_TANULOERTEKELES_OSSZES.C_TANEVID = @TanevId
|
||||
) tabla
|
||||
|
||||
ALTER TABLE #Jegyek
|
||||
ADD ID INT IDENTITY(1,1)
|
||||
|
||||
DECLARE @ID INT = 0
|
||||
DECLARE @TanuloID INT
|
||||
DECLARE @Tantargy INT
|
||||
DECLARE @Osztalyzat INT
|
||||
DECLARE @Honap VARCHAR(5)
|
||||
CREATE TABLE #Temp (TanuloID int, Tantargy INT, Osztalyzat VARCHAR(30), Honap Varchar(5))
|
||||
|
||||
WHILE (1 = 1)
|
||||
BEGIN
|
||||
SELECT TOP 1 @ID = Jegyek.ID, @TanuloID = Jegyek.TanuloID, @Tantargy = Jegyek.Tantargy, @Osztalyzat = Jegyek.Osztalyzat, @Honap=Jegyek.Honap FROM #Jegyek Jegyek WHERE ID > @ID ORDER BY ID
|
||||
|
||||
IF @@ROWCOUNT = 0
|
||||
BEGIN
|
||||
BREAK;
|
||||
END
|
||||
--PRINT @ID
|
||||
IF ((SELECT COUNT(*) FROM #Temp Temp WHERE Temp.TanuloID=@TanuloID AND Temp.Tantargy = @Tantargy AND Temp.Honap = @Honap)=0)
|
||||
BEGIN
|
||||
--PRINT 'INSERT'
|
||||
INSERT INTO #Temp (TanuloID, Tantargy, Osztalyzat, Honap) VALUES (@TanuloID, @Tantargy, CAST(@Osztalyzat as varchar), @Honap)
|
||||
END
|
||||
ELSE
|
||||
BEGIN
|
||||
--PRINT 'UPDATE'
|
||||
UPDATE #Temp SET #Temp.Osztalyzat = CAST(#Temp.Osztalyzat as varchar) + ', '+CAST(@Osztalyzat as varchar)
|
||||
WHERE #Temp.TanuloID=@TanuloID AND #Temp.Tantargy = @Tantargy AND #Temp.Honap = @Honap
|
||||
END
|
||||
END
|
||||
|
||||
SELECT
|
||||
* FROM
|
||||
|
||||
(
|
||||
select TanuloID, C_NEV, Honap,Osztalyzat from
|
||||
#Temp Temp
|
||||
inner join T_TANTARGY_OSSZES ON Temp.Tantargy = T_TANTARGY_OSSZES.ID
|
||||
) TempWithNAMES
|
||||
|
||||
pivot (MAX(Osztalyzat) FOR Honap IN ([1/I], [1/II],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12], [I], [II])) PivotTable
|
||||
DROP TABLE #Jegyek
|
||||
DROP TABLE #Temp
|
||||
END
|
||||
|
||||
GO
|
Loading…
Add table
Add a link
Reference in a new issue