This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,295 @@
DROP PROCEDURE IF EXISTS uspGetTanulokTanugyiAdatai
GO
CREATE PROCEDURE uspGetTanulokTanugyiAdatai
@pTanevId int
,@pTorolt char
,@pFeladatKategoriaId int = null
,@pDatum datetime
,@pOsztalyID int = null
,@pTanterviJellegId int = NULL
AS BEGIN
SET NOCOUNT ON;
SELECT
felhasznalo.C_ELOTAG AS 'Előtag'
,felhasznalo.C_VEZETEKNEV AS 'Vezetéknév'
,felhasznalo.C_UTONEV AS 'Utónév'
,felhasznalo.C_OKTATASIAZONOSITO AS 'Oktatási azonosítója'
,CONVERT(nvarchar(25),felhasznalo.C_SZULETESIDATUM, 102) AS 'Születési dátuma'
,felhasznalo.C_ANYJANEVE AS 'Anyja születési neve'
,tanugyiAdatok.Tanterv AS 'Tanterv'
,ISNULL(tanugyiAdatok.C_NAPLOSORSZAM, tanulo.C_NAPLOSORSZAM) AS 'Napló sorszám'
,ISNULL(tanugyiAdatok.C_BEIRASINAPLOSORSZAM, tanulo.C_BEIRASINAPLOSORSZAM) AS 'Beírási napló sorszám'
,ISNULL(tanugyiAdatok.FelvetelTanev, felvetelTanev.C_NEV) AS 'Felvétel tanéve'
,ISNULL(tanugyiAdatok.C_TORZSLAPSZAM, tanulo.C_TORZSLAPSZAM) AS 'Törzslapszám'
,IIF(tanugyiAdatok.ID IS NOT NULL, tanugyiAdatok.JogviszonyTipusId, tanulo.C_JOGVISZONYTIPUSID) AS 'JogviszonyTipusId'
,CONVERT(nvarchar(25), ISNULL(tanugyiAdatok.C_NYILVANTARTASKEZDETE, felhasznalo.C_NYILVANTARTASKEZDETE), 102) AS 'Jogviszony kezdete'
,CONVERT(nvarchar(25), ISNULL(tanugyiAdatok.C_JOGVISZONYVARHATOBEFEJEZESE, tanulo.C_JOGVISZONYVARHATOBEFEJEZESE), 102) AS 'Jogviszony várható befejezése'
,IIF(ISNULL(tanugyiAdatok.C_JOGVISZONYATSZUNETELTETO, tanulo.C_JOGVISZONYATSZUNETELTETO) = 'T', 'Igen', 'Nem') AS 'Jogviszonyát szüneteltető'
,IIF(ISNULL(tanugyiAdatok.C_TANKOTELEZETT, tanulo.C_TANKOTELEZETT) = 'T', 'Igen', 'Nem') AS 'Tankötelezettséget teljesítő'
,CONVERT(nvarchar(25), ISNULL(tanugyiAdatok.C_TANKOTELEZETTSEGVEGE, tanulo.C_TANKOTELEZETTSEGVEGE), 102) AS 'Tankötelezettség vége'
,IIF(ISNULL(tanugyiAdatok.C_BEJARO, tanulo.C_BEJARO) = 'T', 'Igen', 'Nem') AS 'Bejáró'
,IIF(ISNULL(tanugyiAdatok.C_SZAKMAIGYAKORLATON, tanulo.C_SZAKMAIGYAKORLATON) = 'T', 'Igen', 'Nem') AS 'Szakmai gyakorlaton tartózkodik'
,IIF(ISNULL(tanugyiAdatok.C_MAGANTANULO, tanulo.C_MAGANTANULO) = 'T', 'Igen', 'Nem') AS 'Magántanuló'
,ISNULL(tanugyiAdatok.MagantanulosagOka, tanuloMaganTanulosag.C_NAME) AS 'Magántanulóság oka'
,CONVERT(nvarchar(25), ISNULL(tanugyiAdatok.C_MAGANTANULOSAGKEZDETE, tanulo.C_MAGANTANULOSAGKEZDETE), 102) AS 'Magántanulóság kezdete'
,CONVERT(nvarchar(25), ISNULL(tanugyiAdatok.C_MAGANTANULOSAGVEGE, tanulo.C_MAGANTANULOSAGVEGE), 102) AS 'Egyéni munkarend vége'
,IIF(ISNULL(tanugyiAdatok.C_VENDEG, tanulo.C_VENDEG) = 'T', 'Igen', 'Nem') AS 'Vendégtanuló'
,IIF(ISNULL(tanugyiAdatok.C_TANDIJATFIZETO, tanulo.C_TANDIJATFIZETO) = 'T', 'Igen', 'Nem') AS 'Tandíjat fizető'
,IIF(ISNULL(tanugyiAdatok.C_TERITESIDIJATFIZETO, tanulo.C_TERITESIDIJATFIZETO) = 'T', 'Igen', 'Nem') AS 'Térítési díjat fizető'
,IIF(ISNULL(tanugyiAdatok.C_TANULOSZERZODESES, tanulo.C_TANULOSZERZODESES) = 'T', 'Igen', 'Nem') AS 'Tanulószerződéses'
,IIF(ISNULL(tanugyiAdatok.C_POLGARISZERZODESES, tanulo.C_POLGARISZERZODESES) = 'T', 'Igen', 'Nem') AS 'Polgári szerződéses'
,IIF(ISNULL(tanugyiAdatok.C_DIAKSPORTKOROS, tanulo.C_DIAKSPORTKOROS) = 'T', 'Igen', 'Nem') AS 'Diáksportkör tagja'
,IIF(ISNULL(tanugyiAdatok.C_EVISMETLO, tanulo.C_EVISMETLO) = 'T', 'Igen', 'Nem') AS 'Évfolyamismétlő'
,ISNULL(tanugyiAdatok.C_ELOZOINTEZMENY, tanulo.C_ELOZOINTEZMENY) AS 'Előző intézmény'
,tanugyiAdatok.Osztaly AS 'Osztály'
,tanugyiAdatok.EvfolyamTipusa AS 'Évfolyam'
,tanugyiAdatok.C_BIZONYITVANYSZAMA AS 'Bizonyítvány sorszáma'
,tanugyiAdatok.SzktAgazat AS 'Új Szkt. - Ágazat típusa'
,tanugyiAdatok.SzktSzakma AS 'Új Szkt. - Szakma típusa'
,tanugyiAdatok.SzktSzakmaIrany AS 'Új Szkt. - Szakmairány típusa'
,tanugyiAdatok.NktTanulmanyiTerulet AS 'Nkt. - Tanulmányi terület'
,tanugyiAdatok.NktSzakkepesites AS 'Nkt. - Szakképesítés'
,tanugyiAdatok.NktSzakIrany AS 'Nkt. - Szakirány'
,tanugyiAdatok.Agazat AS 'Ágazat típusa'
,tanugyiAdatok.Szakkepesites AS 'Szakképesítés típusa'
,tanugyiAdatok.ReszSzakkepesites AS 'Részszakképesítés típusa'
,tanugyiAdatok.SzakmaCsoport AS 'Szakmacsoport típusa'
,tanugyiAdatok.AgazatResszakmaTipus AS 'Ágazat - Új Szkt. részszakmához'
,tanugyiAdatok.ResszakmaTipus AS 'Szakma részszakmához'
,tanugyiAdatok.SzakmaResszakma AS 'Részszakma'
,tanugyiAdatok.AgazatiAlapvizsgaMegnevezes AS 'Ágazati alapoktatás megnevezése'
,tanugyiAdatok.AgazatiAlapvizsgaerEdmenyTipus AS 'Ágazati alapvizsga eredmény'
,CONVERT(nvarchar(25),tanugyiAdatok.C_AGAZATIALAPVIZSGATELJESITES, 102) AS 'Ágazati alapvizsga teljesítésének dátuma'
,ISNULL(tanugyiAdatok.C_AGAZATIALAPVIZSGAEREDMENYE, tanulo.C_AGAZATIALAPVIZSGAEREDMENYE) AS 'Ágazati alapvizsga eredménye'
,ISNULL(tanugyiAdatok.C_AGAZATIALAPVIZSGAEREDMENYESZ, tanulo.C_AGAZATIALAPVIZSGAEREDMENYESZ) AS 'Ágazati alapvizsga eredménye %'
,IIF(ISNULL(tanugyiAdatok.C_ISSZAKKEPZESIMUNKASZERZODESS, tanulo.C_ISSZAKKEPZESIMUNKASZERZODESS) = 'T', 'Igen', 'Nem') AS 'Szakképzési munkaszerződéssel'
,COALESCE(szerv.C_NEV, tanugyiAdatok.C_DUALISKEPZOHELYNEVE, tanulo.C_DUALISKEPZOHELYNEVE) AS 'Duális képzőhely neve'
,COALESCE(szerv.C_AZONOSITO, tanugyiAdatok.C_DUALISKEPZOHELYADOSZAMA, tanulo.C_DUALISKEPZOHELYADOSZAMA) 'Duális képzőhely adószáma'
,IIF(ISNULL(tanugyiAdatok.C_IS9KOZUL8ELOZOTANEVBENVEGEZT, tanulo.C_IS9KOZUL8ELOZOTANEVBENVEGEZT) = 'T', 'Igen', 'Nem') AS 'A 9. évfolyamosok közül a 8. évfolyamot az előző tanévben végezte'
,IIF(ISNULL(tanugyiAdatok.C_ISKIEMELTENTEHETSEGES, tanulo.C_ISKIEMELTENTEHETSEGES) = 'T', 'Igen', 'Nem') AS 'Kiemelten tehetséges'
,IIF(ISNULL(tanugyiAdatok.C_ISSZAMITOGEPETOKTCELRAHASZNA, tanulo.C_ISSZAMITOGEPETOKTCELRAHASZNA) = 'T', 'Igen', 'Nem') AS 'Számítógépet oktatási célra használ'
,IIF(ISNULL(tanugyiAdatok.C_ISSZABOKYADOLFSZAKKEPODRESZE, tanulo.C_ISSZABOKYADOLFSZAKKEPODRESZE) = 'T', 'Igen', 'Nem') AS 'Szabóky Adolf Szakképzési Ösztöndíjban részesül'
,IIF(ISNULL(tanugyiAdatok.C_ISEGESZNAPOSISKOKTRESZESUL, tanulo.C_ISEGESZNAPOSISKOKTRESZESUL) = 'T', 'Igen', 'Nem') AS 'Egész napos iskolai oktatásban részesül'
,tanugyiAdatok.TanterviJellegName AS 'Munkarend'
,COALESCE(NULLIF(tanugyiAdatok.MuveszetiAgName, 'na'), NULLIF(tanuloMuveszetiAg.C_NAME, 'na')) AS 'Művészeti ág'
,COALESCE(NULLIF(tanugyiAdatok.TanszakName, 'na'), NULLIF(tanuloTanszak.C_NAME, 'na')) AS 'Tanszak'
,COALESCE(NULLIF(tanugyiAdatok.MufajName, 'na'), NULLIF(tanuloMufaj.C_NAME, 'na')) AS 'Műfaj'
FROM T_FELHASZNALO_OSSZES felhasznalo
INNER JOIN T_TANULO_OSSZES tanulo ON felhasznalo.ID = tanulo.ID
AND tanulo.TOROLT = felhasznalo.TOROLT
INNER JOIN T_TANEV_OSSZES felvetelTanev ON felvetelTanev.ID = tanulo.C_FELVETELTANEVEID
AND felvetelTanev.TOROLT = felhasznalo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tanuloMaganTanulosag ON tanuloMaganTanulosag.ID = tanulo.C_MAGANTANULOSAGANAKOKA
AND tanuloMaganTanulosag.C_TANEVID = felhasznalo.C_TANEVID
AND tanuloMaganTanulosag.TOROLT = felhasznalo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tanuloMuveszetiAg ON tanuloMuveszetiAg.ID = tanulo.C_MUVESZETIAGID
AND tanuloMuveszetiAg.C_TANEVID = felhasznalo.C_TANEVID
AND tanuloMuveszetiAg.TOROLT = felhasznalo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tanuloTanszak ON tanuloTanszak.ID = tanulo.C_TANSZAKTIPUSID
AND tanuloTanszak.C_TANEVID = felhasznalo.C_TANEVID
AND tanuloTanszak.TOROLT = felhasznalo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES tanuloMufaj ON tanuloMufaj.ID = tanulo.C_MUFAJTIPUSID
AND tanuloMufaj.C_TANEVID = felhasznalo.C_TANEVID
AND tanuloMufaj.TOROLT = felhasznalo.TOROLT
OUTER APPLY(
SELECT TOP 1
tcso.ID AS TanuloCsoportId
FROM T_TANULO_OSSZES tanulo
INNER JOIN T_TANULOCSOPORT_OSSZES tcso ON tcso.C_TANULOID = tanulo.ID
AND (@pFeladatKategoriaId IS NULL OR tcso.C_KILEPESDATUM IS NULL)
AND tcso.TOROLT= tanulo.TOROLT
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcso.C_OSZTALYCSOPORTID
AND (@pFeladatKategoriaId IS NULL OR ocs.C_FELADATKATEGORIAID = @pFeladatKategoriaId)
AND ocs.TOROLT = tanulo.TOROLT
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID
AND ocs.TOROLT = tanulo.TOROLT
WHERE tanulo.ID = felhasznalo.ID
AND tanulo.C_ALTANEVID = felhasznalo.C_TANEVID
AND tanulo.TOROLT = felhasznalo.TOROLT
ORDER BY tcso.C_BELEPESDATUM DESC
) AS utolso
CROSS APPLY(
SELECT
tanulo.ID AS TanuloId
,tta.ID
,tanterv.C_NEV AS Tanterv
,tta.C_NAPLOSORSZAM
,tta.C_BEIRASINAPLOSORSZAM
,felvetelTanev.C_NEV AS FelvetelTanev
,tta.C_TORZSLAPSZAM
,tta.C_NYILVANTARTASKEZDETE
,tta.C_JOGVISZONYVARHATOBEFEJEZESE
,tta.C_JOGVISZONYATSZUNETELTETO
,tta.C_TANKOTELEZETT
,tta.C_TANKOTELEZETTSEGVEGE
,tta.C_BEJARO
,tta.C_SZAKMAIGYAKORLATON
,tta.C_MAGANTANULO
,ttaMaganTanulosag.C_NAME AS MagantanulosagOka
,tta.C_MAGANTANULOSAGKEZDETE
,tta.C_MAGANTANULOSAGVEGE
,tta.C_VENDEG
,tta.C_TANDIJATFIZETO
,tta.C_TERITESIDIJATFIZETO
,tta.C_TANULOSZERZODESES
,tta.C_POLGARISZERZODESES
,tta.C_DIAKSPORTKOROS
,tta.C_EVISMETLO
,tta.C_ELOZOINTEZMENY
,ocs.C_NEV AS Osztaly
,o.ID AS OsztalyId
,evfolyam.C_NAME AS EvfolyamTipusa
,tta.C_BIZONYITVANYSZAMA
,COALESCE(NULLIF(ttaSzktAgazat.C_NAME, 'na'), NULLIF(oSzktAgazat.C_NAME, 'na')) AS SzktAgazat
,COALESCE(NULLIF(ttaSzktSzakma.C_NAME, 'na'), NULLIF(oSzktSzakma.C_NAME, 'na')) AS SzktSzakma
,COALESCE(NULLIF(ttaSzktSzakmaIrany.C_NAME, 'na'), NULLIF(oSzktSzakmaIrany.C_NAME, 'na')) AS SzktSzakmaIrany
,COALESCE(NULLIF(ttaNktTanulmanyiTerulet.C_NAME, 'na'), NULLIF(oNktTanulmanyiTerulet.C_NAME, 'na')) AS NktTanulmanyiTerulet
,COALESCE(NULLIF(ttaNktSzakkepesites.C_NAME, 'na'), NULLIF(oNktSzakkepesites.C_NAME, 'na')) AS NktSzakkepesites
,COALESCE(NULLIF(ttaNktSzakIrany.C_NAME, 'na'), NULLIF(oNktSzakIrany.C_NAME, 'na')) AS NktSzakIrany
,COALESCE(NULLIF(ttaAgazat.C_NAME, 'na'), NULLIF(oAgazat.C_NAME, 'na')) AS Agazat
,NULLIF(ttaSzakkepesites.C_NAME, 'na') AS Szakkepesites
,NULLIF(ttaReszSzakkepesites.C_NAME, 'na') AS ReszSzakkepesites
,NULLIF(ttaSzakmaCsoport.C_NAME, 'na') AS SzakmaCsoport
,NULLIF(ttaAgazatResszakmaTipus.C_NAME, 'na') AS AgazatResszakmaTipus
,NULLIF(ttaResszakmaTipus.C_NAME, 'na') AS ResszakmaTipus
,NULLIF(ttaSzakmaResszakma.C_NAME, 'na') AS SzakmaResszakma
,ttaAgazatiAlapvizsgaMegnevezes.C_NAME AS AgazatiAlapvizsgaMegnevezes
,ttaAgazatiAlapvizsgaEredTipus.C_NAME AS AgazatiAlapvizsgaerEdmenyTipus
,tta.C_AGAZATIALAPVIZSGATELJESITES
,tta.C_AGAZATIALAPVIZSGAEREDMENYE
,tta.C_AGAZATIALAPVIZSGAEREDMENYESZ
,tta.C_ISSZAKKEPZESIMUNKASZERZODESS
,tta.C_DUALISKEPZOHELYNEVE
,tta.C_DUALISKEPZOHELYADOSZAMA
,tta.C_IS9KOZUL8ELOZOTANEVBENVEGEZT
,tta.C_ISKIEMELTENTEHETSEGES
,tta.C_ISSZAMITOGEPETOKTCELRAHASZNA
,tta.C_ISSZABOKYADOLFSZAKKEPODRESZE
,tta.C_ISEGESZNAPOSISKOKTRESZESUL
,tta.C_TANTERVIJELLEGID
,ttaTanterviJelleg.C_NAME AS TanterviJellegName
,ttaMuveszetiAg.C_NAME AS MuveszetiAgName
,ttaTanszak.C_NAME AS TanszakName
,ttaMufaj.C_NAME AS MufajName
,tcso.C_JOGVISZONYTIPUSID AS JogviszonyTipusId
,tta.C_SZERVEZETID
FROM T_TANULO_OSSZES tanulo
INNER JOIN T_TANULOCSOPORT_OSSZES tcso ON tcso.C_TANULOID = tanulo.ID
AND (tcso.ID = utolso.TanuloCsoportId
OR (tcso.C_BELEPESDATUM <= @pDatum AND (tcso.C_KILEPESDATUM IS NULL OR tcso.C_KILEPESDATUM > @pDatum)))
AND tcso.TOROLT= tanulo.TOROLT
INNER JOIN T_OSZTALYCSOPORT_OSSZES ocs ON ocs.ID = tcso.C_OSZTALYCSOPORTID
AND (@pFeladatKategoriaId IS NULL OR ocs.C_FELADATKATEGORIAID = @pFeladatKategoriaId)
AND ocs.TOROLT = tanulo.TOROLT
INNER JOIN T_OSZTALY_OSSZES o ON o.ID = ocs.ID
AND ocs.TOROLT = tanulo.TOROLT
INNER JOIN T_TANULOTANUGYIADATOK_OSSZES tta ON tta.C_TANULOCSOPORTID = tcso.ID
AND tta.TOROLT= tanulo.TOROLT
INNER JOIN T_TANTERV_OSSZES tanterv on tanterv.ID = tta.C_TANTERVID
AND tanterv.TOROLT = tanulo.TOROLT
INNER JOIN T_TANEV_OSSZES felvetelTanev ON felvetelTanev.ID = tta.C_FELVETELTANEVEID
AND felvetelTanev.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES evfolyam ON evfolyam.ID = IIF(ocs.C_EVFOLYAMTIPUSA = 7366, tta.C_TANULOEVFOLYAMTIPUSID, ocs.C_EVFOLYAMTIPUSA)
AND evfolyam.C_TANEVID = tanulo.C_ALTANEVID
AND evfolyam.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaMaganTanulosag ON ttaMaganTanulosag.ID = tta.C_MAGANTANULOSAGANAKOKAID
AND ttaMaganTanulosag.C_TANEVID = tanulo.C_ALTANEVID
AND ttaMaganTanulosag.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaSzktAgazat ON ttaSzktAgazat.ID = tta.C_AGAZATUJSZKTTIPUSID
AND ttaSzktAgazat.C_TANEVID = tanulo.C_ALTANEVID
AND ttaSzktAgazat.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES oSzktAgazat ON oSzktAgazat.ID = o.C_AGAZATUJSZKTTIPUSID
AND oSzktAgazat.C_TANEVID = tanulo.C_ALTANEVID
AND oSzktAgazat.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaSzktSzakma ON ttaSzktSzakma.ID = tta.C_SZAKMATIPUSID
AND ttaSzktSzakma.C_TANEVID = tanulo.C_ALTANEVID
AND ttaSzktSzakma.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES oSzktSzakma ON oSzktSzakma.ID = o.C_SZAKMATIPUSID
AND oSzktSzakma.C_TANEVID = tanulo.C_ALTANEVID
AND oSzktSzakma.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaSzktSzakmaIrany ON ttaSzktSzakmaIrany.ID = tta.C_SZAKMAIRANYTIPUSID
AND ttaSzktSzakmaIrany.C_TANEVID = tanulo.C_ALTANEVID
AND ttaSzktSzakmaIrany.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES oSzktSzakmaIrany ON oSzktSzakmaIrany.ID = o.C_SZAKMAIRANYTIPUSID
AND oSzktSzakmaIrany.C_TANEVID = tanulo.C_ALTANEVID
AND oSzktSzakmaIrany.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaNktTanulmanyiTerulet ON ttaNktTanulmanyiTerulet.ID = tta.C_TANULMANYITERULETNKTTIPUSID
AND ttaNktTanulmanyiTerulet.C_TANEVID = tanulo.C_ALTANEVID
AND ttaNktTanulmanyiTerulet.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES oNktTanulmanyiTerulet ON oNktTanulmanyiTerulet.ID = o.C_TANULMANYITERULETNKTTIPUSID
AND oNktTanulmanyiTerulet.C_TANEVID = tanulo.C_ALTANEVID
AND oNktTanulmanyiTerulet.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaNktSzakkepesites ON ttaNktSzakkepesites.ID = tta.C_SZAKKEPESITESNKTTIPUSID
AND ttaNktSzakkepesites.C_TANEVID = tanulo.C_ALTANEVID
AND ttaNktSzakkepesites.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES oNktSzakkepesites ON oNktSzakkepesites.ID = o.C_SZAKKEPESITESNKTTIPUSID
AND oNktSzakkepesites.C_TANEVID = tanulo.C_ALTANEVID
AND oNktSzakkepesites.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaNktSzakIrany ON ttaNktSzakIrany.ID = tta.C_SZAKIRANYNKTTIPUSID
AND ttaNktSzakIrany.C_TANEVID = tanulo.C_ALTANEVID
AND ttaNktSzakIrany.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES oNktSzakIrany ON oNktSzakIrany.ID = o.C_SZAKIRANYNKTTIPUSID
AND oNktSzakIrany.C_TANEVID = tanulo.C_ALTANEVID
AND oNktSzakIrany.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaAgazat ON ttaAgazat.ID = tta.C_AGAZATID
AND ttaAgazat.C_TANEVID = tanulo.C_ALTANEVID
AND ttaAgazat.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES oAgazat ON oAgazat.ID = o.C_AGAZAT
AND oAgazat.C_TANEVID = tanulo.C_ALTANEVID
AND oAgazat.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaSzakkepesites ON ttaSzakkepesites.ID = tta.C_SZAKKEPESITESID
AND ttaSzakkepesites.C_TANEVID = tanulo.C_ALTANEVID
AND ttaSzakkepesites.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaReszSzakkepesites ON ttaReszSzakkepesites.ID = tta.C_RESZSZAKKEPESITESID
AND ttaReszSzakkepesites.C_TANEVID = tanulo.C_ALTANEVID
AND ttaReszSzakkepesites.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaSzakmaCsoport ON ttaSzakmaCsoport.ID = tta.C_SZAKMACSOPORTID
AND ttaSzakmaCsoport.C_TANEVID = tanulo.C_ALTANEVID
AND ttaSzakmaCsoport.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaAgazatResszakmaTipus ON ttaAgazatResszakmaTipus.ID = tta.C_AGAZATRESZSZAKMATIPUSID
AND ttaAgazatResszakmaTipus.C_TANEVID = tanulo.C_ALTANEVID
AND ttaAgazatResszakmaTipus.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaResszakmaTipus ON ttaResszakmaTipus.ID = tta.C_RESZSZAKMATIPUSID
AND ttaResszakmaTipus.C_TANEVID = tanulo.C_ALTANEVID
AND ttaResszakmaTipus.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaSzakmaResszakma ON ttaSzakmaResszakma.ID = tta.C_SZAKMARESZSZAKMATIPUSID
AND ttaSzakmaResszakma.C_TANEVID = tanulo.C_ALTANEVID
AND ttaSzakmaResszakma.TOROLT = tanulo.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaTanterviJelleg ON ttaTanterviJelleg.ID = tta.C_TANTERVIJELLEGID
AND ttaTanterviJelleg.C_TANEVID = tta.C_TANEVID
AND ttaTanterviJelleg.TOROLT = tta.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaMuveszetiAg ON ttaMuveszetiAg.ID = tta.C_MUVESZETIAGID
AND ttaMuveszetiAg.C_TANEVID = tta.C_TANEVID
AND ttaMuveszetiAg.TOROLT = tta.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaTanszak ON ttaTanszak.ID = tta.C_TANSZAKTIPUSID
AND ttaTanszak.C_TANEVID = tta.C_TANEVID
AND ttaTanszak.TOROLT = tta.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaMufaj ON ttaMufaj.ID = tta.C_MUFAJTIPUSID
AND ttaMufaj.C_TANEVID = tta.C_TANEVID
AND ttaMufaj.TOROLT = tta.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaAgazatiAlapvizsgaMegnevezes ON ttaAgazatiAlapvizsgaMegnevezes.ID = tta.C_AGAZATALAPOKTMEGNEVTIPUSID
AND ttaAgazatiAlapvizsgaMegnevezes.C_TANEVID = tta.C_TANEVID
AND ttaAgazatiAlapvizsgaMegnevezes.TOROLT = tta.TOROLT
LEFT JOIN T_DICTIONARYITEMBASE_OSSZES ttaAgazatiAlapvizsgaEredTipus ON ttaAgazatiAlapvizsgaEredTipus.ID = tta.C_AGAZATALAPVIZSGAEREDTIPUSID
AND ttaAgazatiAlapvizsgaEredTipus.C_TANEVID = tta.C_TANEVID
AND ttaAgazatiAlapvizsgaEredTipus.TOROLT = tta.TOROLT
WHERE tanulo.ID = felhasznalo.ID
AND tanulo.C_ALTANEVID = felhasznalo.C_TANEVID
AND tanulo.TOROLT = felhasznalo.TOROLT
) AS tanugyiAdatok
LEFT JOIN T_SZERVEZET_OSSZES szerv ON szerv.ID = tanugyiAdatok.C_SZERVEZETID
AND szerv.TOROLT = 'F'
AND szerv.C_TANEVID = @pTanevId
WHERE felhasznalo.TOROLT= @pTorolt
AND felhasznalo.C_TANEVID = @pTanevId
AND (@pOsztalyID IS NULL OR tanugyiAdatok.OsztalyId = @pOsztalyID)
AND (@pTanterviJellegId IS NULL OR tanugyiAdatok.C_TANTERVIJELLEGID = @pTanterviJellegId)
ORDER BY
felhasznalo.C_VEZETEKNEV
,felhasznalo.C_UTONEV
END
GO