kreta/Kreta.DataAccess.Migrations/DBScripts/Database/dev/uspGenerateApaczaiUtalasiAllomany.sql
2024-03-13 00:33:46 +01:00

868 lines
No EOL
27 KiB
Transact-SQL
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

DROP PROCEDURE IF EXISTS [dev].[uspGenerateApaczaiUtalasiAllomany]
GO
CREATE PROCEDURE [dev].[uspGenerateApaczaiUtalasiAllomany]
@pLekerdezesDatuma DATETIME = NULL
,@pGeneraltHonap INT = NULL
AS
BEGIN
DECLARE @tanevId nvarchar(100)
IF @pLekerdezesDatuma IS NOT NULL BEGIN
DECLARE cur CURSOR LOCAL FOR
SELECT ia.C_TANEVID
FROM T_INTEZMENY i
INNER JOIN T_INTEZMENYADATOK ia ON i.ID = ia.C_INTEZMENYID
INNER JOIN T_TANEV tv ON tv.ID = ia.C_TANEVID AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
WHERE i.TOROLT = 'F'
AND i.C_ISARCHIV = 'F'
AND i.C_AZONOSITO in (
'paszc-acsady'
,'paszc-jokai'
,'paszc-reguly'
,'paszc-faller'
,'tszc-balassa'
,'tszc-geza'
,'tszc-szechenyi'
,'tszc-kultsar'
,'tszc-alapy'
,'tszc-muszaki'
,'tszc-fellner'
,'tszc-mikes'
,'tszc-kossuth'
,'tszc-kereskedelmi'
,'tszc-szentimre'
,'tszc-eotvos'
,'tszc-banki'
,'tszc-blathy'
,'oszc-brody'
,'oszc-gabor'
,'oszc-suranyi'
,'oszc-deak'
,'oszc-pattantyus'
,'kcszc-hamori'
,'kcszc-varro'
,'kcszc-nagy'
,'kcszc-kunszentmartoni'
,'kcszc-teleki'
,'kcszc-mezoturi'
,'kcszc-labassy'
,'kcszc-vanyai'
,'bgaszc-bekesy'
,'bgaszc-belvarosi'
,'bgaszc-berzeviczy'
,'bgaszc-csete'
,'bgaszc-harsanyi'
,'bgaszc-hunfalvy'
,'bgaszc-rakoczi'
,'bgaszc-karolyi'
,'bgaszc-keleti'
,'bgaszc-pesterzsebeti'
,'bgaszc-pestszentlorinci'
,'bgaszc-szechenyi'
,'bgaszc-szentistvan'
,'bgaszc-teleki'
,'bgaszc-terezvarosi'
,'bgaszc-varga'
,'bgaszc-vasarhelyi'
,'bgaszc-budai'
,'bgaszc-szasz'
,'bgaszc-budaigimn'
,'bigsuli'
,'addeturiskola'
,'illessy'
,'szechenyi'
,'eventus'
,'mhaa'
,'oktopus'
,'divatiskola'
,'szentlaszlokisvarda'
,'remediumiskola'
,'szrszc-kereskedelmi'
,'szeszc-gabor'
,'szeszc-csonka'
,'szeszc-korosy'
,'szeszc-vasvari'
,'szeszc-krudy'
,'szeszc-moravarosi'
,'szeszc-jozsef'
,'szeszc-deri'
,'szeszc-vedres'
,'szeszc-kossuth'
,'szeszc-toth'
,'vaszc-eotvos'
,'vaszc-puskas'
,'vaszc-hefele'
,'vaszc-nadasdy'
,'vaszc-razso'
,'vaszc-iiibela'
,'vaszc-gepipari'
,'vaszc-savaria'
,'sszc-berg'
,'sszc-fay'
,'sszc-handler'
,'sszc-idegenforgalmi'
,'sszc-porpaczy'
,'sszc-vasvilla'
,'mezgazdtokaj'
,'vaszc-barabas'
,'vaszc-horvath'
,'vaszc-kereskedelmi'
,'vaszc-oladi'
,'vaszc-tinodi'
,'vaszc-sarvaritinodi'
,'szoszc-damjanich'
,'szoszc-sipos'
,'szoszc-ruhaipari'
,'szoszc-vasarhelyi'
,'szoszc-kervend'
,'mszc-berzeviczy'
,'mszc-blathy'
,'mszc-ferenczi'
,'mszc-martinmoved'
,'mszc-andrassy'
,'mszc-baross'
,'mszc-kando'
,'mszc-kos'
,'mszc-szemere'
,'mszc-szentpali'
,'mszc-szentlaszlo'
,'mszc-mezocsati'
,'gyszc-bercsenyi'
,'gyszc-gabor'
,'gyszc-hild'
,'gyszc-hunyadi'
,'gyszc-jedlik'
,'gyszc-lukacs'
,'gyszc-pattantyus'
,'mag-szolnok'
,'gorsium'
,'biak'
,'constantinum'
,'bkrkvszi'
,'mrk'
,'launairef'
,'HSZTbodajk'
,'katedra'
,'kalyijag'
,'forrassuli'
,'afg'
,'neumanneger'
,'budairajziskola'
,'padanyi'
,'aranykez'
,'nszc-thury'
,'nszc-zsigmondy'
,'nszc-cserhati'
,'erdszc-csonka'
,'erdszc-kossuth'
,'erdszc-kos'
,'erdszc-eotvos'
,'erdszc-kiskunlachazi'
,'erdszc-szazhalombattai'
,'mszszc-deri'
,'mszszc-gepeszeti'
,'mszszc-bethlen'
,'mszszc-budai'
,'mszszc-kallay'
,'cszc-bem'
,'cszc-kozgazdasagi'
,'cszc-nagykatai'
,'cszc-szterenyi'
,'cszc-unghvary'
,'cszc-mihaly'
,'gyuszc-harruckern'
,'gyuszc-adybay'
,'gyuszc-szekely'
,'gyuszc-kossuth'
,'gyuszc-devavanyai'
,'gyuszc-szigeti'
,'bgeszc-arany'
,'bgeszc-banki'
,'bgeszc-bethlen'
,'bgeszc-csonka'
,'bgeszc-eotvos'
,'bgeszc-fay'
,'bgeszc-ganz'
,'bgeszc-katona'
,'bgeszc-kossuth'
,'bgeszc-hajozasi'
,'bgeszc-mecha'
,'bgeszc-oveges'
,'bgeszc-szily'
,'kiszc-vari'
,'kiszc-human'
,'kiszc-kossuth'
,'kiszc-kozgazdasagi'
,'kiszc-wattay'
,'eszc-bornemissza'
,'eszc-kereskedelmi'
,'eszc-kossuth'
,'eszc-jozsef'
,'eszc-damjanich'
,'eszc-marcius'
,'eszc-remenyik'
,'eszc-szentlorinc'
,'kszc-viragh'
,'kszc-szentgyorgyi'
,'kszc-kada'
,'kszc-szechenyi'
,'kszc-kando'
,'kszc-fazekas'
,'kszc-kollegium'
,'kszc-gaspar'
,'kszc-karolyi'
,'kszc-tiszakecskei'
,'szszc-arpad'
,'szszc-istvan'
,'szszc-bugat'
,'szszc-hunyadi'
,'szszc-jaky'
,'szszc-deak'
,'szszc-perczel'
,'szszc-szechenyi'
,'szszc-vaci'
,'szszc-vorosmarty'
,'szszc-vajda'
,'szoszc-jendrassik'
,'szoszc-baross'
,'szoszc-petofi'
,'szoszc-palfy'
,'szoszc-klapka'
,'szoszc-rozsa'
,'kvszc-rakoczy'
,'kvszc-petofi'
,'kvszc-moricz'
,'kvszc-kando'
,'kvszc-ady'
,'bvszc-bokay'
,'bgaszc-dobos'
,'bgaszc-perlasca'
,'bkszc-gundel'
,'bvszc-wallenberg'
,'bvszc-semmelweis'
,'bkszc-szamos'
,'beszc-veres'
,'beszc-bessenyei'
,'beszc-eotvos'
,'beszc-bocskai'
,'beszc-veress'
,'beszc-szilagyi'
,'beszc-csiha'
,'beszc-kozgazd'
,'beszc-hszob'
,'beszc-jozsef'
,'beszc-karacs'
,'beszc-arany'
,'hit-rakoczi'
,'oktav'
,'nyszc-banki'
,'nyszc-bencs'
,'nyszc-inczedy'
,'nyszc-teleki'
,'nyszc-tiszavasvari'
,'nyszc-szechenyi'
,'nyszc-sipkay'
,'nyszc-vasarhelyi'
,'nyszc-wesselenyi'
,'nyszc-zay'
,'dvszc-dunaferr'
,'dvszc-bankimoved'
,'dvszc-hild'
,'dvszc-kereskedelmi'
,'dvszc-lorantffy'
,'dvszc-szabolcs'
,'dvszc-rudas'
,'bcsszc-gepesz'
,'bcsszc-kemeny'
,'bcsszc-zwack'
,'bcsszc-trefort'
,'bcsszc-kos'
,'bcsszc-szechenyi'
,'bcsszc-vasarhelyi'
,'bcsszc-szentgyorgyi'
,'klik038271003'
,'mszc-martin'
,'dszc-baross'
,'dszc-beregszaszi'
,'dszc-bethlen'
,'dszc-brassai'
,'dszc-irinyi'
,'dszc-kereskedelmi'
,'dszc-konnyuipari'
,'dszc-pechy'
,'dszc-povolny'
,'dszc-vegyipari'
,'dszc-mechwart'
,'szrszc-aba'
,'szrszc-muszaki'
,'szrszc-brassai'
,'szrszc-kereskedelmimoved'
,'szrszc-tokaji'
,'szrszc-kossuth'
,'szrszc-trefort'
,'gyszszc-szentgyorgyi'
,'bit-edu'
,'sylvester'
,'mmti'
,'yszi'
,'kossuth-baptista'
,'lazaristagimnazium'
,'ajkaiszik'
,'szlgdebrecen'
,'wesleyiskola'
,'sziszi'
,'szentbazilhdorog'
,'leoveybudapest'
,'krvt'
,'tomoritechnikum'
,'hszc-boros'
,'hszc-eotvos'
,'hszc-corvin'
,'hszc-navay'
,'hszc-zsoldos'
,'hszc-pollak'
,'hszc-cseresnyes'
,'hszc-saghy'
,'gyszc-baross'
,'gyszc-deak'
,'gyszc-palffy'
,'sszc-csornai'
,'gyszc-kossuth'
,'gyszc-krudy'
,'sszc-hunyadij'
,'gyszc-haller'
,'gyszc-bolyai'
,'gyszc-mora'
,'gyszc-baksa'
,'gyszc-hallerj'
,'gyszc-bolyaialt'
,'gyszc-moraf'
,'ekevi'
,'terplanszki'
,'kozmamhegyes'
,'sztlaszlobaja'
,'kulkergimi'
,'jgygmako'
,'zspsz'
,'birok001'
,'birok011'
,'lonyay'
,'forrai'
,'bubaki'
,'talentumtata'
,'letenyey'
,'remenyhir'
,'galferencfoiskolabekes'
,'salkahazi'
,'szaboky'
,'papairefi'
,'apaczaicentrum'
,'nyabi'
,'euroiskola'
,'schola'
,'eszi'
,'szivarvany'
,'fischermoriskola'
,'szkirg'
,'dianaszki'
,'mamiszki'
,'wignerkozepiskola'
,'pentelei'
,'reformatusdunavecse'
,'spic'
,'szechenyipecs'
,'premontrei-keszthely'
,'dioszegi'
,'kovessibaptista'
,'gourmand-kozepiskola'
,'gaszi006'
,'gykksz'
,'szeberenyi'
,'eotvos-sopron'
,'szbk'
,'kolpingpet'
,'teki-koszeg'
,'kolpingcsurgo'
,'egom-kolping'
,'oktatasikozpont'
,'cserepka'
,'csuha'
,'szekszardikolpingiskola'
,'kanizsay'
,'liaiskola'
,'klevai'
,'gondocs'
,'gubodyszki'
,'pannon'
,'telekisuli'
,'kempelenkom'
,'autonszfh-ema'
,'demolive1-nszfh-ema'
,'mrszg'
,'kratochvil'
,'audi'
,'szbaltisk'
,'szbkozepiskola'
,'dankopista'
,'gblsz'
,'tanext'
,'saszc-szondy'
,'saszc-stromfeld'
,'saszc-tancsics'
,'saszc-kereskedelmi'
,'saszc-borbely'
,'saszc-faymoved'
,'saszc-kanizsai'
,'saszc-szentgyorgyi'
,'saszc-mikszath'
,'szbi-kiskunfelegyhaza'
,'sob'
,'szbi-szeged'
,'szbi-budaors'
,'szbi-miskolc'
,'balatonfuredszbi'
,'szbi-bp'
,'szentannaikarcag'
,'tjszki'
,'szekacs'
,'szakkepzoteszt'
,'szeszi-pecs'
,'szeszi-szombathely'
,'bszc-banyai'
,'bszc-jelky'
,'bszc-kalocsai'
,'bszc-kossuth'
,'bszc-turr'
,'bszc-radnoti'
,'szkszc-egeszsegugyi'
,'kaszc-szigeti'
,'vszc-kiraly'
,'vszc-boronkay'
,'vszc-madach'
,'vszc-petofi'
,'vszc-petzelt'
,'vszc-selye'
,'vszc-igeza'
,'vszc-bocska'
,'dvszc-banki'
,'vikbp'
,'mzs-kisujszallas'
,'mnamk'
,'pjngszi'
,'garaboncias-budapest'
,'pillich'
,'abakusz'
,'bpscode'
,'computerschool'
,'epona'
,'grofszechenyiodon'
,'schoolofbusiness'
,'szgyf'
,'tettiskola'
,'wesley-marokpapi'
,'lloydiskola'
,'bmszc-blathy'
,'bmszc-bolyai'
,'bmszc-egressy'
,'bmszc-neumann'
,'bmszc-petrik'
,'bmszc-puskas'
,'bmszc-than'
,'bmszc-trefort'
,'bmszc-ujpesti'
,'bmszc-verebely'
,'bmszc-wesselenyi'
,'bmszc-pataky'
,'demolive1-nszfh'
,'AutoNSZFH'
,'saszc-fay'
,'bsst'
,'veszc-ipari'
,'veszc-jendrassik'
,'veszc-oveges'
,'veszc-kozgazdasagi'
,'veszc-tancsics'
,'veszc-sef'
,'veszc-szentgyorgyi'
,'bkszc-kezmuves'
,'bkszc-erzsebet'
,'bkszc-kaesz'
,'bkszc-kozma'
,'bkszc-mandy'
,'bkszc-modell'
,'bkszc-pogany'
,'bkszc-schulek'
,'bkszc-ujbudai'
,'bkszc-weiss'
,'bkszc-ybl'
,'zszc-csany'
,'zszc-deak'
,'zszc-szechenyi'
,'zszc-ganz'
,'zszc-lamfalussy'
,'zszc-bathory'
,'zszc-keszthelyi'
,'zszc-kozgazdasagi'
,'zszc-vendeglato'
,'siszc-baross'
,'siszc-mathiasz'
,'siszc-bacsak'
,'siszc-krudy'
,'siszc-marcali'
,'szkszc-magyar'
,'szkszc-esterhazymoved'
,'szkszc-apaczai'
,'szkszc-ady'
,'szkszc-vendeglato'
,'szkszc-bezeredj'
,'szkszc-perczel'
,'szkszc-valyi'
,'szkszc-istvan'
,'kaszc-lamping'
,'kaszc-jalics'
,'kaszc-eotvos'
,'kaszc-szechenyi'
,'kaszc-noszlopy'
,'kaszc-rudnay'
,'kaszc-barcsi'
,'kaszc-ady'
,'kaszc-drava'
,'kaszc-nagyatadi'
,'kaszc-barcsikoll'
,'pszc-zrinyi'
,'pszc-komloi'
,'pszc-angster'
,'pszc-zsolnay'
,'pszc-pollack'
,'pszc-radnoti'
,'pszc-zipernowsky'
,'pszc-mohacsi'
,'pszc-sasdi'
,'pszc-siklosi'
,'pszc-iibela'
,'pszc-simonyi'
,'djg'
,'kkszakkepzoteszt'
,'ejk-heves'
,'vayrefi'
,'ijrok'
,'IJROK-Tompa'
,'szalezi-donbosco'
,'szalezi-meta'
,'szalezi-szamalk'
,'mmsz-kelta'
,'mmsz-devecseri'
,'tomorimajsa'
,'klik037742001'
,'ambedkar'
,'klik035384001'
,'mmszsz-gyongyos'
,'support-brigi'
,'rakoczi-kat'
,'klik031203001'
,'klik034178001'
,'klik037557001'
,'balashazy'
,'pannonkincstar'
,'szhatvan'
,'liska'
,'piarista-god'
,'fay-misk'
,'georgikon'
,'sztjg'
,'szkszc-esterhazy'
,'bocskaiszerencs'
,'szikszi'
,'ekszi'
,'katolikuskeri'
,'nagyboldog'
,'mszikszi'
,'mlgsz'
,'vbjnet'
,'bereczkibaja'
,'bedo'
,'mezopapa'
,'amszi'
,'biszki'
,'barosslmsz'
,'bethlengaborszki'
,'csukas'
,'dmszki'
,'entz'
,'fayszakkozep'
,'fodorj-szeged'
,'galamb'
,'javorkatata'
,'kinizsi-kap'
,'szakkozepkenderes'
,'kocsiskecskemet'
,'ketegyhazisuli'
,'kissf-szeged'
,'mezgazdkkfh'
,'rothszki'
,'lipthay'
,'paloczi'
,'lippai'
,'pestibarnabas'
,'magyulaiskola'
,'pettkoiskola'
,'serenyi'
,'soos-bp'
,'szechenyiszki'
,'sztistvan-szf'
,'hbmgi'
,'bessenyeigyorgy'
,'verespgyor'
,'toldink'
,'vayadam'
,'westsik'
,'efszk'
,'mezgazdtokajmoved'
,'vargamarton'
,'tancsics'
,'szepesi'
,'daszkcsapo'
,'mgszki'
,'apponyis'
,'mezogazdsellye'
,'vmujhelyi'
,'fmaszk-janoshalma'
,'fmaszk-gyongyos'
,'fmaszk-bartha'
,'peterkeszaki'
,'seregszaksuli'
,'telekiszakkepzo'
,'mezgazdvep'
,'bercsenyi'
,'kzs'
,'hermanszombathely'
,'demolive1-hoi'
,'AutoHOI'
)
OPEN cur
FETCH NEXT FROM cur INTO @tanevId
WHILE @@FETCH_STATUS = 0 BEGIN
DECLARE @idList nvarchar(max)
SELECT @idList = CONCAT(@idList + ',', x.ID)
FROM
( SELECT DISTINCT t.ID
FROM T_TANULO t
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_TANULOID = t.ID AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALY o ON o.ID = tcs.C_OSZTALYCSOPORTID AND o.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = o.ID AND ocs.TOROLT = 'F'
AND ocs.C_FELADATKATEGORIAID = 7553
AND ocs.C_EVFOLYAMTIPUSA IN (7862,7863,7871,7873,7872,7874)
WHERE t.TOROLT = 'F' AND t.C_ALTANEVID = @tanevId
UNION
SELECT DISTINCT t.ID
FROM T_TANULO t
INNER JOIN T_TANULOCSOPORT tcs ON tcs.C_TANULOID = t.ID AND tcs.TOROLT = 'F'
INNER JOIN T_OSZTALY o ON o.ID = tcs.C_OSZTALYCSOPORTID AND o.TOROLT = 'F'
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = tcs.C_OSZTALYCSOPORTID
AND ocs.TOROLT = 'F'
AND ocs.C_FELADATKATEGORIAID = 7553
INNER JOIN T_EVFOLYAMTIPUS evf ON evf.ID = ocs.C_EVFOLYAMTIPUSA
AND evf.C_ALTANEVID = ocs.C_TANEVID
AND evf.C_ISOSSZEVONT = 'T'
AND evf.TOROLT = 'F'
INNER JOIN T_TANULOTANUGYIADATOK tta ON tta.C_TANULOCSOPORTID = tcs.ID AND tta.TOROLT = 'F'
AND tta.C_TANULOEVFOLYAMTIPUSID IN (7862,7863,7871,7873,7872,7874)
WHERE t.TOROLT = 'F' AND t.C_ALTANEVID = @tanevid
) x
EXEC uspUpdateTanuloSzakkepzesiJuttatasok
@pTanevId = @tanevId
,@pMaxIgazolatlanokSzama = 6
,@pMinOsztondijAtlag = 3.5
,@pOsztondijAlap = 100000
,@pLekerdezesDatuma = @pLekerdezesDatuma
,@pTanuloId = NULL
,@pTanuloIdList = @idList
,@pFelhasznaloId = 0
,@pGeneraltHonap = @pGeneraltHonap
,@pVisszaallitasDatuma = NULL
,@pJuttatasTipusId = 8618
FETCH NEXT FROM cur INTO @tanevId
END
CLOSE cur
DEALLOCATE cur
END
DECLARE @sql nvarchar(max) = N'';
SET @sql = N'
SELECT
i.C_AZONOSITO as ''KRÉTA Azonosító''
,ia.C_NEV as ''Intézmény neve''
,ia.C_OMKOD as ''OM kód''
,fn.C_AZONOSITO as ''Fenntartó''
,ISNULL(fn.C_NEV, ''Ismeretlen fenntartó'') AS ''Fenntartónév''
,ISNULL(lmszf.C_NEV, ''Ismeretlen legmagasabb szintű fenntartó'') AS ''Legmagasabb szintű fenntartó''
,f.C_OKTATASIAZONOSITO as ''Oktatási azonosító''
,f.C_IDPEGYEDIAZONOSITO as ''Idp egyedi azonosító''
,f.C_NYOMTATASINEV as ''Diák neve''
,f.C_SZULETESIDATUM as ''Születési dátum''
,f.C_SZULETESIHELY as ''Születési hely''
,f.C_ANYJANEVE as ''Anyja neve''
,tel.C_TELEFONSZAM as ''Telefonszám''
,em.C_EMAILCIM as ''E-mail cím''
,x.C_NEV as ''Gondviselő neve''
,x.C_TELEFONSZAM as ''Telefonszám''
,x.C_EMAILCIM as ''E-mail cím''
,x2.C_NEV as ''Gondviselő neve 2''
,x2.C_TELEFONSZAM as ''Telefonszám 2''
,x2.C_EMAILCIM as ''E-mail cím 2''
,cim.C_CIM AS ''Cím''
,CONCAT(IIF(ISDATE(CONCAT(''1900/'',
CASE WHEN ocs.C_EVFOLYAMTIPUSA IN (6908,6910,6911,6912,6913,7366,6909,6911,6913)
THEN IIF(dib3.C_NAME IS NOT NULL, CONCAT(dib3.C_NAME, '' ('', dib.C_NAME, '')''), dib.C_NAME)
ELSE dib.C_NAME
END)) = 1, '''''''', ''''),
CASE WHEN ocs.C_EVFOLYAMTIPUSA IN (6908,6910,6911,6912,6913,7366,6909,6911,6913)
THEN IIF(dib3.C_NAME IS NOT NULL, CONCAT(dib3.C_NAME, '' ('', dib.C_NAME, '')''), dib.C_NAME)
ELSE dib.C_NAME
END) as ''Évfolyam''
,COALESCE(CAST(tt.C_SZAMITOTTATLAG as nvarchar), '''') as ''Tanulmányi átlag (számított)''
,COALESCE(CAST(tt.C_KEZIATLAG as nvarchar), '''') as ''Tanulmányi átlag (kézi)''
,COALESCE(CAST(tt.C_KEZIATLAG as nvarchar), CAST(tt.C_SZAMITOTTATLAG as nvarchar), '''') as ''Tanulmányi átlag (alkalmazott)''
,dibAgazat.C_NAME as ''Ágazat''
,dibSzakma.C_NAME as ''Szakma''
,CONCAT(mukodHely.C_NEV, '' - '', dibFeladatTipus.C_NAME) as ''Tanuló tanulási helyszíne, feladatellátási hely''
,CONCAT(mukodHely.C_IRANYITOSZAM, '' '', mukodHely.C_VAROS, '', '', mukodHely.C_KOZTERULETNEV, '' '', mukodHely.C_KOZTERULETJELLEGENEV, '' '', mukodHely.C_HAZSZAM, '', '' + mukodHely.C_EMELET + ''. emelet'', '' '' + mukodHely.C_AJTO + ''. ajtó'') as ''Működési hely címe''
,mukodHely.C_VAROS as ''Működési hely városa''
,COALESCE(CONVERT(nvarchar, tta.C_NYILVANTARTASKEZDETE, 23), '''') as ''Jogviszony kezdete dátum''
,COALESCE(CONVERT(nvarchar, tta.C_JOGVISZONYVARHATOBEFEJEZESE, 23), CAST(tt.C_JOGVISZONYVARHATOBEFEJEZESE as nvarchar), '''') as ''Jogviszony várható befejezésének dátuma''
,COALESCE(CONVERT(nvarchar, tcs.C_KILEPESDATUM, 23), '''') as ''Jogviszony befejezésének dátuma''
,IIF(ISNULL(tta.C_ISBESZAMITASOS, tt.C_ISBESZAMITASOS) = ''T'', ''Igen'', ''Nem'') as ''Beszámításos a tanuló''
,IIF(ISNULL(tta.C_ISBESZAMITASOSFIXSZAZALEK, tt.C_ISBESZAMITASOSFIXSZAZALEK) = ''T'', ''Igen'', ''Nem'') as ''Beszámításos fix százalék''
,IIF(tt.C_ISSIKERESAGAZATIVIZSGA = ''T'', ''Igen'', ''Nem'') as ''Sikeres ágazati alapvizsgát tett''
,IIF(tt.C_ISATLAGSZAKKEPZESI = ''T'', ''Igen'', ''Nem'') as ''Átlag szakképzésből''
,IIF(ISNULL(tta.C_TANULOSZERZODESES,tt.C_TANULOSZERZODESES) = ''T'', ''Igen'', ''Nem'') as ''Tanulói szerződéses''
,IIF(ISNULL(tta.C_EGYUTTMUKODESES,tt.C_EGYUTTMUKODESES) = ''T'', ''Igen'', ''Nem'') as ''Együttműködési megállapodásos''
,IIF(ISNULL(tta.C_ISSZAKKEPZESIMUNKASZERZODESS,tt.C_ISSZAKKEPZESIMUNKASZERZODESS) = ''T'', ''Igen'', ''Nem'') as ''Szakképzési munkaszerződéssel''
,IIF(ocs.C_VEGZOSEVFOLYAM = ''T'', ''Igen'', ''Nem'') as ''Végzős''
,j.C_OSSZEG as ''Ösztöndíj összege''
,'''''''' + tt.C_BANKSZAMLASZAM as ''Számlaszáma''
,tt.C_BANKSZAMLATULAJNEVE as ''Számla tulajdonosának neve''
,dib2.c_name as ''Számla típusa''
FROM t_intezmeny i
INNER JOIN T_TANEV t on t.C_INTEZMENYID = i.id and t.C_AKTIV = ''T'' and t.C_NEV = ''2021/2022'' and t.TOROLT = ''F''
INNER JOIN T_INTEZMENYADATOK ia on ia.C_TANEVID = t.ID and ia.TOROLT = ''F''';
SET @sql += N'
INNER JOIN T_JUTTATAS j on j.C_TANEVId = t.id and j.C_ISAKTIV = ''T'' and j.TOROLT = ''F'' and j.C_JUTTATASTIPUSID = 8618
';
SET @sql += N'
INNER JOIN T_FELHASZNALO f on f.id = j.C_TANULOID and f.torolt =''F''
LEFT JOIN T_TANULOCSOPORT tcs on tcs.C_TANULOID = f.id and tcs.torolt =''F'' and tcs.C_TANEVID = t.ID
LEFT JOIN T_FENNTARTO fn ON fn.TOROLT = ''F'' AND fn.ID = i.C_FENNTARTOID
LEFT JOIN T_LEGMAGASABBSZINTUFENNTARTO lmszf ON lmszf.TOROLT = ''F'' AND fn.C_LEGMAGASABBSZINTUFENNTARTOID = lmszf.Id
LEFT JOIN (T_TANULOCSOPORT tcs2
INNER JOIN T_OSZTALYCSOPORT ocs2 on ocs2.id = tcs2.C_OSZTALYCSOPORTID and ocs2.torolt = ''F'' and ocs2.C_FELADATKATEGORIAID = 7553
INNER JOIN T_OSZTALY o2 ON tcs2.C_OSZTALYCSOPORTID = o2.ID
) on tcs2.C_TANULOID = f.ID
AND (tcs.C_KILEPESDATUM < tcs2.C_KILEPESDATUM OR (tcs.C_KILEPESDATUM IS NOT NULL AND tcs2.C_KILEPESDATUM IS NULL))
AND tcs2.TOROLT = ''F'' AND tcs2.C_TANEVID = t.ID
INNER JOIN t_osztaly o on o.id = tcs.C_OSZTALYCSOPORTID and o.torolt = ''F'' and o.C_ALTANEVID = t.ID
INNER JOIN T_OSZTALYCSOPORT ocs on ocs.id = o.id and ocs.C_TANEVID = t.id and ocs.torolt = ''F''
AND ocs.C_FELADATKATEGORIAID = 7553
INNER JOIN T_DICTIONARYITEMBASE dib on dib.id = ocs.C_EVFOLYAMTIPUSA and dib.C_TANEVID = t.id
INNER JOIN t_tanulo tt on tt.id = f.id and tt.torolt = ''F'' and tt.C_ALTANEVID = t.ID AND tt.C_ISOSZTONDIJBOLKIZARVA = ''F''
INNER JOIN T_APACZAIKGRJOGOSULT akgrj ON akgrj.C_TANULOID = tt.ID AND akgrj.C_STATUSZID = 13 AND akgrj.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dib2 on dib2.id = tt.C_BANKSZAMLATULAJDONOSTIPUSID and dib2.C_TANEVID = t.id
LEFT JOIN T_TANULOTANUGYIADATOK tta ON tta.C_TANULOCSOPORTID = tcs.ID and tta.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dibAgazat on dibAgazat.id = tta.C_AGAZATUJSZKTTIPUSID and dibAgazat.C_TANEVID = t.id and dibAgazat.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dibSzakma on dibSzakma.id = tta.C_SZAKMATIPUSID and dibSzakma.C_TANEVID = t.id and dibSzakma.TOROLT = ''F''
INNER JOIN T_FELADATELLATASIHELY felhely on felhely.ID = ocs.C_FELADATELLATASIHELYID and felhely.TOROLT = ''F''
INNER JOIN T_MUKODESIHELY_OSSZES mukodHely ON mukodHely.ID = felhely.C_MUKODESIHELYID and mukodHely.TOROLT = ''F''
INNER JOIN T_DICTIONARYITEMBASE dibFeladatTipus on dibFeladatTipus.id = felhely.C_OKTATASINEVELESIFELADATTIPUS and dibFeladatTipus.C_TANEVID = t.id and dibFeladatTipus.TOROLT = ''F''
LEFT JOIN T_DICTIONARYITEMBASE dib3 on dib3.id = tta.C_TANULOEVFOLYAMTIPUSID and dib3.C_TANEVID = t.id and dib3.TOROLT = ''F''
';
SET @sql += N'
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID is null) tel
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID is null) em
OUTER APPLY (
SELECT TOP(1) * FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = ''F''
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC ) x';
SET @sql += N'
OUTER APPLY (
SELECT TOP(1) *FROM T_GONDVISELO g
OUTER APPLY (
SELECT TOP(1) C_EMAILCIM
FROM T_EMAIL x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) em2
OUTER APPLY (
SELECT TOP(1) C_TELEFONSZAM
FROM T_TELEFON x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID = g.ID
and x.C_TANEVID = t.ID) tel2
WHERE g.TOROLT = ''F''
AND g.C_TANULOID = tt.ID and g.C_TANEVID = t.ID
ORDER BY g.CREATED DESC
) x2
OUTER APPLY (
SELECT TOP(1) CONCAT(x.C_IRANYITOSZAM, '' '', x.C_VAROS, '', '', x.C_KOZTERULET, '' '', x.C_KOZTERULETJELLEGENEV, '' '', x.C_HAZSZAM, '', '' + x.C_EMELET + ''. emelet'', '' '' + x.C_AJTO + ''. ajtó'') AS C_CIM
FROM T_CIM x
WHERE x.C_FELHASZNALOID = tt.ID
and x.C_ALAPERTELMEZETT = ''T''
and x.TOROLT = ''F''
and x.C_GONDVISELOID IS NULL
and x.C_TANEVID = t.ID
ORDER BY x.C_ALAPERTELMEZETT DESC) cim
WHERE i.torolt = ''F''
AND fn.C_ISTESZTFENNTARTO = ''F''
AND j.C_ISJOGOSULT = ''T''
AND tcs2.ID IS NULL
AND ia.C_ISSZAKKEPZO = ''T''
AND i.C_ISARCHIV = ''F''
ORDER BY i.C_AZONOSITO, f.C_NYOMTATASINEV';
exec sp_executesql @sql
END
GO