kreta/Tools/SqlScripts/TanulóLéptetésKövtanévbeTesthez.sql
2024-03-13 00:33:46 +01:00

483 lines
17 KiB
Transact-SQL

-- ===========================================================================================
-- Tanulók, gondviselők, elérhetőségeik, osztálycsoportok átvitele köv tanévbe
-- Tanulók besorolása ugyan abba a nevű osztályba, amiben akt tanévben járt
-- ===========================================================================================
-- TanévId megtalálása
SELECT * FROM V_INTEZMENYADATOK ia
WHERE ia.C_AZONOSITO = 'klikKlak'; -- Intézmény azonosítója
GO
DECLARE
@intezmenyId int = 0 -- Ezt add meg!
DECLARE
@kovTanevId int
,@aktTanevId int
,@kovTanevNev nvarchar(20)
SELECT @aktTanevId = ID FROM T_TANEV tv WHERE tv.C_INTEZMENYID = @intezmenyId AND tv.C_AKTIV = 'T' AND tv.TOROLT = 'F'
SELECT @kovTanevId = ID, @kovTanevNev = tv.C_NEV FROM T_TANEV tv WHERE tv.C_INTEZMENYID = @intezmenyId AND tv.C_KOVETKEZO = 'T' AND tv.C_ISKIVALASZTHATO = 'T' AND tv.TOROLT = 'F'
DECLARE @TanuloIdsKovTanev table (
Id int PRIMARY KEY
)
-- Tanulók átvitele az uspCloneTanulo SP-vel
DECLARE @tanuloId INT
DECLARE TanuloCursor CURSOR FAST_FORWARD READ_ONLY FOR
SELECT dk.ID
FROM T_TANULO dk
WHERE dk.TOROLT = 'F'
AND dk.C_ALTANEVID = @aktTanevId
OPEN TanuloCursor
FETCH NEXT FROM TanuloCursor
INTO @tanuloId
WHILE @@FETCH_STATUS = 0 BEGIN
INSERT INTO @TanuloIdsKovTanev (Id)
EXEC uspCloneTanulo
@tanuloId = @tanuloId
,@kovTanevId = @kovTanevId
,@intezmenyId = @intezmenyId
,@aktTanevId = @aktTanevId
,@felhasznaloId = 0
FETCH NEXT FROM TanuloCursor
INTO @tanuloId
END
CLOSE TanuloCursor
DEALLOCATE TanuloCursor
-- Osztályok, csoportok /*ha még nem létezik ugyan olyan néven*/
INSERT INTO T_OSZTALYCSOPORT (
C_MEGJEGYZES
,C_NEV
,C_VEGZOSEVFOLYAM
,C_EVFOLYAMTIPUSA
,C_IMPORTALT
,C_TERVEZETTLETSZAM
,C_KERESZTFELEVES
,C_FELADATKATEGORIAID
,C_TEREMID
,C_FELADATELLATASIHELYID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_MUVESZETIAGID
,C_ZENEMUVESZETIAGTIPUSID
,C_KEPZESIFORMA
,C_ISGYOGYPEDAGOGIAILOGOPEDIAI
,C_ISTECHNIKAI
,C_NAPLOSZAM
) SELECT
ocs.C_MEGJEGYZES AS C_MEGJEGYZES -- nvarchar(500)
,ocs.C_NEV AS C_NEV -- * nvarchar(255)
,ocs.C_VEGZOSEVFOLYAM AS C_VEGZOSEVFOLYAM -- * char(1)
,ocs.C_EVFOLYAMTIPUSA AS C_EVFOLYAMTIPUSA -- int
,ocs.C_IMPORTALT AS C_IMPORTALT -- * char(1)
,ocs.C_TERVEZETTLETSZAM AS C_TERVEZETTLETSZAM -- int
,ocs.C_KERESZTFELEVES AS C_KERESZTFELEVES -- * char(1)
,ocs.C_FELADATKATEGORIAID AS C_FELADATKATEGORIAID -- * int
,ocs.C_TEREMID AS C_TEREMID -- int
,ocs.C_FELADATELLATASIHELYID AS C_FELADATELLATASIHELYID -- * int
,ocs.C_INTEZMENYID AS C_INTEZMENYID -- * int
,@kovTanevId AS C_TANEVID -- * int
,ocs.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,ocs.LASTCHANGED AS LASTCHANGED -- * datetime
,GETDATE() AS CREATED -- * datetime
,ocs.MODIFIER AS MODIFIER -- int
,ocs.CREATOR AS CREATOR -- int
,ocs.ID AS ELOZOTANEVIREKORDID -- int
,ocs.C_MUVESZETIAGID AS C_MUVESZETIAGID -- int
,ocs.C_ZENEMUVESZETIAGTIPUSID AS C_ZENEMUVESZETIAGTIPUSID -- int
,ocs.C_KEPZESIFORMA AS C_KEPZESIFORMA -- int
,ocs.C_ISGYOGYPEDAGOGIAILOGOPEDIAI AS C_ISGYOGYPEDAGOGIAILOGOPEDIAI -- * char(1)
,ocs.C_ISTECHNIKAI AS C_ISTECHNIKAI -- * char(1)
,ocs.C_NAPLOSZAM AS C_NAPLOSZAM -- nvarchar(50)
FROM T_OSZTALYCSOPORT ocs
WHERE ocs.C_TANEVID = @aktTanevId
AND ocs.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_OSZTALYCSOPORT ocs2 WHERE ocs2.C_NEV = ocs.C_NEV AND ocs2.TOROLT = 'F' AND ocs2.C_TANEVID = @kovTanevId)
INSERT INTO T_OSZTALY (
ID
,C_OSZTALYNAPLOLEIRASA
,C_OSZTALYNAPLOMEGNYITASA
,C_OSZTALYNAPLOZARASA
,C_AGAZAT
,C_RESZSZAKKEPESITES
,C_SZAKKEPESITES
,C_SZAKMACSOPORT
,C_GIMNAZIUMIEVFOLYAMTIPUSID
,C_KETTANNYELVU
,C_NEMZETISEGI
,C_NYELVIELOKESZITO
,C_SPORT
,C_AJTEHETTSEGGONDOZOPROGRAM
,C_AJPROGRAM
,C_VEGYESEVFOLYAMU
,C_VEGYESSZAKKEPZESU
,C_SPECIALISJELLEMZO
,C_VEGYESEVFOLYAMUTANTERV
,C_OSZTALYPENZBANKSZAMLASZAMKED
,C_OSZTALYPENZBANKSZAMLASZAMA
,C_VPOSENGEDELYEZETT
,C_OSZTALYFONOKID
,C_OFOHELYETTESID
,C_TANTERVID
,C_SZMKKEPVISELOHELYETTESID
,C_SZMKKEPVISELOID
,C_ALINTEZMENYID
,C_ALTANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,ELOZOTANEVIREKORDIDA
,C_ARANYJANOSPROGRAMTIPUSID
,C_JOGVISZONYTIPUSID
,C_AGAZATUJSZKTTIPUSID
,C_SZAKMAIRANYTIPUSID
,C_SZAKMATIPUSID
,C_SZAKIRANYNKTTIPUSID
,C_SZAKKEPESITESNKTTIPUSID
,C_TANULMANYITERULETNKTTIPUSID
,C_MUFAJTIPUSID
,C_TANSZAKTIPUSID
) SELECT
ocs.ID AS ID -- * int
,o.C_OSZTALYNAPLOLEIRASA AS C_OSZTALYNAPLOLEIRASA -- nvarchar(max)
,o.C_OSZTALYNAPLOMEGNYITASA AS C_OSZTALYNAPLOMEGNYITASA -- datetime
,o.C_OSZTALYNAPLOZARASA AS C_OSZTALYNAPLOZARASA -- datetime
,o.C_AGAZAT AS C_AGAZAT -- int
,o.C_RESZSZAKKEPESITES AS C_RESZSZAKKEPESITES -- int
,o.C_SZAKKEPESITES AS C_SZAKKEPESITES -- int
,o.C_SZAKMACSOPORT AS C_SZAKMACSOPORT -- int
,o.C_GIMNAZIUMIEVFOLYAMTIPUSID AS C_GIMNAZIUMIEVFOLYAMTIPUSID -- int
,o.C_KETTANNYELVU AS C_KETTANNYELVU -- * char(1)
,o.C_NEMZETISEGI AS C_NEMZETISEGI -- * char(1)
,o.C_NYELVIELOKESZITO AS C_NYELVIELOKESZITO -- * char(1)
,o.C_SPORT AS C_SPORT -- * char(1)
,o.C_AJTEHETTSEGGONDOZOPROGRAM AS C_AJTEHETTSEGGONDOZOPROGRAM -- * char(1)
,o.C_AJPROGRAM AS C_AJPROGRAM -- * char(1)
,o.C_VEGYESEVFOLYAMU AS C_VEGYESEVFOLYAMU -- * char(1)
,o.C_VEGYESSZAKKEPZESU AS C_VEGYESSZAKKEPZESU -- * char(1)
,o.C_SPECIALISJELLEMZO AS C_SPECIALISJELLEMZO -- nvarchar(4000)
,o.C_VEGYESEVFOLYAMUTANTERV AS C_VEGYESEVFOLYAMUTANTERV -- nvarchar(1000)
,o.C_OSZTALYPENZBANKSZAMLASZAMKED AS C_OSZTALYPENZBANKSZAMLASZAMKED -- nvarchar(1000)
,o.C_OSZTALYPENZBANKSZAMLASZAMA AS C_OSZTALYPENZBANKSZAMLASZAMA -- nvarchar(26)
,o.C_VPOSENGEDELYEZETT AS C_VPOSENGEDELYEZETT -- * char(1)
,o.C_OSZTALYFONOKID AS C_OSZTALYFONOKID -- int
,o.C_OFOHELYETTESID AS C_OFOHELYETTESID -- int
,o.C_TANTERVID AS C_TANTERVID -- int
,o.C_SZMKKEPVISELOHELYETTESID AS C_SZMKKEPVISELOHELYETTESID -- int
,o.C_SZMKKEPVISELOID AS C_SZMKKEPVISELOID -- int
,o.C_ALINTEZMENYID AS C_ALINTEZMENYID -- * int
,@kovTanevId AS C_ALTANEVID -- * int
,o.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,o.LASTCHANGED AS LASTCHANGED -- * datetime
,o.CREATED AS CREATED -- * datetime
,o.MODIFIER AS MODIFIER -- int
,o.CREATOR AS CREATOR -- int
,o.ID AS ELOZOTANEVIREKORDID -- int
,o.ID AS ELOZOTANEVIREKORDIDA -- int
,o.C_ARANYJANOSPROGRAMTIPUSID AS C_ARANYJANOSPROGRAMTIPUSID -- int
,o.C_JOGVISZONYTIPUSID AS C_JOGVISZONYTIPUSID -- int
,o.C_AGAZATUJSZKTTIPUSID AS C_AGAZATUJSZKTTIPUSID -- int
,o.C_SZAKMAIRANYTIPUSID AS C_SZAKMAIRANYTIPUSID -- int
,o.C_SZAKMATIPUSID AS C_SZAKMATIPUSID -- int
,o.C_SZAKIRANYNKTTIPUSID AS C_SZAKIRANYNKTTIPUSID -- int
,o.C_SZAKKEPESITESNKTTIPUSID AS C_SZAKKEPESITESNKTTIPUSID -- int
,o.C_TANULMANYITERULETNKTTIPUSID AS C_TANULMANYITERULETNKTTIPUSID -- int
,o.C_MUFAJTIPUSID AS C_MUFAJTIPUSID -- int
,o.C_TANSZAKTIPUSID AS C_TANSZAKTIPUSID -- int
FROM T_OSZTALY o
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ELOZOTANEVIREKORDID = o.ID
WHERE o.C_ALTANEVID = @aktTanevId
AND o.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_OSZTALY o2 WHERE o2.ID = ocs.ID AND o2.TOROLT = 'F' AND o2.C_ALTANEVID = @kovTanevId)
INSERT INTO T_CSOPORT (
ID
,C_TIPUSA
,C_CSOPORTNAPLOLEIRAS
,C_CSOPORTNAPLOMEGNYITASA
,C_CSOPORTNAPLOZARASA
,C_CSOPORTVEZETOID
,C_OSZTALYBONTASID
,C_ALINTEZMENYID
,C_ALTANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDIDA
,ELOZOTANEVIREKORDID
,C_ISAUTOEGYENICSOPORT
) SELECT
ocs.ID AS ID -- * int
,cs.C_TIPUSA AS C_TIPUSA -- int
,cs.C_CSOPORTNAPLOLEIRAS AS C_CSOPORTNAPLOLEIRAS -- nvarchar(max)
,cs.C_CSOPORTNAPLOMEGNYITASA AS C_CSOPORTNAPLOMEGNYITASA -- datetime
,cs.C_CSOPORTNAPLOZARASA AS C_CSOPORTNAPLOZARASA -- datetime
,cs.C_CSOPORTVEZETOID AS C_CSOPORTVEZETOID -- int
,cs.C_OSZTALYBONTASID AS C_OSZTALYBONTASID -- int
,cs.C_ALINTEZMENYID AS C_ALINTEZMENYID -- * int
,@kovTanevId AS C_ALTANEVID -- * int
,cs.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,cs.LASTCHANGED AS LASTCHANGED -- * datetime
,cs.CREATED AS CREATED -- * datetime
,cs.MODIFIER AS MODIFIER -- int
,cs.CREATOR AS CREATOR -- int
,cs.ID AS ELOZOTANEVIREKORDIDA -- int
,cs.ID AS ELOZOTANEVIREKORDID -- int
,cs.C_ISAUTOEGYENICSOPORT AS C_ISAUTOEGYENICSOPORT -- * char(1)
FROM T_CSOPORT cs
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ELOZOTANEVIREKORDID = cs.ID
WHERE cs.C_ALTANEVID = @aktTanevId
AND cs.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_CSOPORT cs2 WHERE cs2.ID = ocs.ID AND cs2.TOROLT = 'F' AND cs2.C_ALTANEVID = @kovTanevId)
UPDATE ocsKov SET
ocsKov.ELOZOTANEVIREKORDID = ocsAkt.ID
FROM T_OSZTALYCSOPORT ocsKov
INNER JOIN T_OSZTALYCSOPORT ocsAkt ON ocsAkt.C_NEV = ocsKov.C_NEV
WHERE ocsKov.C_TANEVID = @kovTanevId
AND ocsAkt.C_TANEVID = @aktTanevId
AND ocsKov.TOROLT = 'F'
AND ocsAkt.TOROLT = 'F'
AND ocsKov.ELOZOTANEVIREKORDID IS NULL
UPDATE o
SET o.ELOZOTANEVIREKORDID = ocs.ELOZOTANEVIREKORDID
FROM T_OSZTALY o
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = o.ID
WHERE o.ELOZOTANEVIREKORDID IS NULL
AND o.C_ALTANEVID = @kovTanevId
AND o.TOROLT = 'F'
UPDATE cs
SET cs.ELOZOTANEVIREKORDID = ocs.ELOZOTANEVIREKORDID
FROM T_CSOPORT cs
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ID = cs.ID
WHERE cs.ELOZOTANEVIREKORDID IS NULL
AND cs.C_ALTANEVID = @kovTanevId
AND cs.TOROLT = 'F'
-- tanulócspoport, akiknek még nincs besorolása a köv tanévbe az adott osztálycsoportba, de akt tanévben volt.
INSERT INTO T_TANULOCSOPORT (
C_BEJEGYZESIDOPONTJA
,C_BELEPESDATUM
,C_KILEPESDATUM
,C_BEFOGADOINTEZMENY
,C_MEGJEGYZES
,C_KILEPESROGZITESDATUM
,C_IMPORTALT
,C_INTEZMENYID
,C_TANEVID
,C_OSZTALYCSOPORTID
,C_TANULOID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_JOGVISZONYTIPUSID
) SELECT
GETDATE() AS C_BEJEGYZESIDOPONTJA -- * datetime
,LEFT(@kovTanevNev, 4) + '0901' AS C_BELEPESDATUM -- datetime
,NULL AS C_KILEPESDATUM -- datetime
,tcs.C_BEFOGADOINTEZMENY AS C_BEFOGADOINTEZMENY -- nvarchar(255)
,tcs.C_MEGJEGYZES AS C_MEGJEGYZES -- nvarchar(255)
,tcs.C_KILEPESROGZITESDATUM AS C_KILEPESROGZITESDATUM -- datetime
,tcs.C_IMPORTALT AS C_IMPORTALT -- * char(1)
,tcs.C_INTEZMENYID AS C_INTEZMENYID -- * int
,@kovTanevId AS C_TANEVID -- * int
,ocs.ID AS C_OSZTALYCSOPORTID -- * int
,dk.ID AS C_TANULOID -- * int
,tcs.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,tcs.LASTCHANGED AS LASTCHANGED -- * datetime
,GETDATE() AS CREATED -- * datetime
,tcs.MODIFIER AS MODIFIER -- int
,0 AS CREATOR -- int
,tcs.ID AS ELOZOTANEVIREKORDID -- int
,tcs.C_JOGVISZONYTIPUSID AS C_JOGVISZONYTIPUSID -- int
FROM T_TANULOCSOPORT tcs
INNER JOIN T_TANULO dk ON dk.ELOZOTANEVIREKORDID = tcs.C_TANULOID
INNER JOIN T_OSZTALYCSOPORT ocs ON ocs.ELOZOTANEVIREKORDID = tcs.C_OSZTALYCSOPORTID
WHERE tcs.TOROLT = 'F'
AND tcs.C_TANEVID = @aktTanevId
AND tcs.C_BELEPESDATUM <= GETDATE()
AND (tcs.C_KILEPESDATUM IS NULL OR tcs.C_KILEPESDATUM > GETDATE())
AND NOT EXISTS (SELECT 1 FROM T_TANULOCSOPORT tcs2 WHERE tcs2.C_TANULOID = dk.ID AND tcs2.C_OSZTALYCSOPORTID = ocs.ID AND tcs2.TOROLT = 'F' AND tcs2.C_TANEVID = @kovTanevId)
-- Tanügyi adatok, ahol kell
INSERT INTO T_TANULOTANUGYIADATOK (
C_BEIRASINAPLOSORSZAM
,C_BEJARO
,C_DIAKSPORTKOROS
,C_EGYEBORSZAGOSDONTO
,C_EGYUTTMUKODESES
,C_ELOZOINTEZMENY
,C_EVISMETLO
,C_ISKOLAIKERETEKKOZOTT
,C_JOGVISZONYATSZUNETELTETO
,C_JOGVISZONYVARHATOBEFEJEZESE
,C_MAGANTANULO
,C_MAGANTANULOSAGANAKOKAID
,C_MAGANTANULOSAGKEZDETE
,C_NYILVANTARTASKEZDETE
,C_OSZTV
,C_POLGARISZERZODESES
,C_SZAKMAIGYAKORLATON
,C_SZETVAGAZAT
,C_SZINTVIZSGA
,C_SZKTV
,C_TANDIJATFIZETO
,C_TANKOTELEZETT
,C_TANKOTELEZETTSEGVEGE
,C_TANULOEVFOLYAMTIPUSID
,C_TANULOSZERZODESES
,C_TECHNIKUSIEVFOLYAM
,C_TERITESIDIJATFIZETO
,C_VENDEG
,C_NAPLOSORSZAM
,C_TORZSLAPSZAM
,C_TANTERVID
,C_FELVETELTANEVEID
,C_TANULOCSOPORTID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,C_HOZOTTIGAZOLATLANHIANYZAS
,C_HOZOTTIGAZOLATLANKESESPERCBE
,C_HOZOTTIGAZOLTHIANYZAS
,C_HOZOTTIGAZOLTKESESPERCBEN
,C_ISESL16EVESUTANBELEPETT
,C_BIZONYITVANYSZAMA
,C_TANTERVIJELLEMZOID
,C_ISDUALISKEPZESBEN
,C_ISMASODIKTOBBSZAKMA
,C_AGAZATUJSZKTTIPUSID
,C_SZAKMATIPUSID
,C_SZAKMAIRANYTIPUSID
,C_AGAZATIALAPVIZSGAEREDMENYE
,C_DUALISKEPZOHELYADOSZAMA
,C_DUALISKEPZOHELYNEVE
,C_ISOKLEVELESTECHNIKUSKIMENET
,C_ISSZAKKEPZESIMUNKASZERZODESS
,C_ISBESZAMITASOS
) SELECT
tta.C_BEIRASINAPLOSORSZAM AS C_BEIRASINAPLOSORSZAM -- nvarchar(50)
,tta.C_BEJARO AS C_BEJARO -- * char(1)
,tta.C_DIAKSPORTKOROS AS C_DIAKSPORTKOROS -- * char(1)
,tta.C_EGYEBORSZAGOSDONTO AS C_EGYEBORSZAGOSDONTO -- * char(1)
,tta.C_EGYUTTMUKODESES AS C_EGYUTTMUKODESES -- * char(1)
,tta.C_ELOZOINTEZMENY AS C_ELOZOINTEZMENY -- nvarchar(255)
,tta.C_EVISMETLO AS C_EVISMETLO -- * char(1)
,tta.C_ISKOLAIKERETEKKOZOTT AS C_ISKOLAIKERETEKKOZOTT -- * char(1)
,tta.C_JOGVISZONYATSZUNETELTETO AS C_JOGVISZONYATSZUNETELTETO -- * char(1)
,tta.C_JOGVISZONYVARHATOBEFEJEZESE AS C_JOGVISZONYVARHATOBEFEJEZESE -- datetime
,tta.C_MAGANTANULO AS C_MAGANTANULO -- * char(1)
,tta.C_MAGANTANULOSAGANAKOKAID AS C_MAGANTANULOSAGANAKOKAID -- int
,tta.C_MAGANTANULOSAGKEZDETE AS C_MAGANTANULOSAGKEZDETE -- datetime
,tta.C_NYILVANTARTASKEZDETE AS C_NYILVANTARTASKEZDETE -- * datetime
,tta.C_OSZTV AS C_OSZTV -- * char(1)
,tta.C_POLGARISZERZODESES AS C_POLGARISZERZODESES -- * char(1)
,tta.C_SZAKMAIGYAKORLATON AS C_SZAKMAIGYAKORLATON -- * char(1)
,tta.C_SZETVAGAZAT AS C_SZETVAGAZAT -- * char(1)
,tta.C_SZINTVIZSGA AS C_SZINTVIZSGA -- numeric
,tta.C_SZKTV AS C_SZKTV -- * char(1)
,tta.C_TANDIJATFIZETO AS C_TANDIJATFIZETO -- * char(1)
,tta.C_TANKOTELEZETT AS C_TANKOTELEZETT -- * char(1)
,tta.C_TANKOTELEZETTSEGVEGE AS C_TANKOTELEZETTSEGVEGE -- datetime
,tta.C_TANULOEVFOLYAMTIPUSID AS C_TANULOEVFOLYAMTIPUSID -- int
,tta.C_TANULOSZERZODESES AS C_TANULOSZERZODESES -- * char(1)
,tta.C_TECHNIKUSIEVFOLYAM AS C_TECHNIKUSIEVFOLYAM -- * char(1)
,tta.C_TERITESIDIJATFIZETO AS C_TERITESIDIJATFIZETO -- * char(1)
,tta.C_VENDEG AS C_VENDEG -- * char(1)
,tta.C_NAPLOSORSZAM AS C_NAPLOSORSZAM -- int
,tta.C_TORZSLAPSZAM AS C_TORZSLAPSZAM -- nvarchar(500)
,COALESCE(trv.ID, trvDef.ID, (SELECT TOP 1 ID FROM T_TANTERV t WHERE tcs.C_TANEVID = @kovTanevId)) AS C_TANTERVID -- * int
,tta.C_FELVETELTANEVEID AS C_FELVETELTANEVEID -- * int
,tcs.ID AS C_TANULOCSOPORTID -- * int
,tta.C_INTEZMENYID AS C_INTEZMENYID -- * int
,@kovTanevId AS C_TANEVID -- * int
,tta.TOROLT AS TOROLT -- * char(1)
,0 AS SERIAL -- * int
,GETDATE() AS LASTCHANGED -- * datetime
,GETDATE() AS CREATED -- * datetime
,0 AS MODIFIER -- int
,0 AS CREATOR -- int
,tta.ID AS ELOZOTANEVIREKORDID -- int
,tta.C_HOZOTTIGAZOLATLANHIANYZAS AS C_HOZOTTIGAZOLATLANHIANYZAS -- * int
,tta.C_HOZOTTIGAZOLATLANKESESPERCBE AS C_HOZOTTIGAZOLATLANKESESPERCBE -- * int
,tta.C_HOZOTTIGAZOLTHIANYZAS AS C_HOZOTTIGAZOLTHIANYZAS -- * int
,tta.C_HOZOTTIGAZOLTKESESPERCBEN AS C_HOZOTTIGAZOLTKESESPERCBEN -- * int
,tta.C_ISESL16EVESUTANBELEPETT AS C_ISESL16EVESUTANBELEPETT -- * char(1)
,tta.C_BIZONYITVANYSZAMA AS C_BIZONYITVANYSZAMA -- nvarchar(50)
,tta.C_TANTERVIJELLEMZOID AS C_TANTERVIJELLEMZOID -- int
,tta.C_ISDUALISKEPZESBEN AS C_ISDUALISKEPZESBEN -- * char(1)
,tta.C_ISMASODIKTOBBSZAKMA AS C_ISMASODIKTOBBSZAKMA -- * char(1)
,tta.C_AGAZATUJSZKTTIPUSID AS C_AGAZATUJSZKTTIPUSID -- int
,tta.C_SZAKMATIPUSID AS C_SZAKMATIPUSID -- int
,tta.C_SZAKMAIRANYTIPUSID AS C_SZAKMAIRANYTIPUSID -- int
,tta.C_AGAZATIALAPVIZSGAEREDMENYE AS C_AGAZATIALAPVIZSGAEREDMENYE -- numeric
,tta.C_DUALISKEPZOHELYADOSZAMA AS C_DUALISKEPZOHELYADOSZAMA -- nvarchar(20)
,tta.C_DUALISKEPZOHELYNEVE AS C_DUALISKEPZOHELYNEVE -- nvarchar(255)
,tta.C_ISOKLEVELESTECHNIKUSKIMENET AS C_ISOKLEVELESTECHNIKUSKIMENET -- * char(1)
,tta.C_ISSZAKKEPZESIMUNKASZERZODESS AS C_ISSZAKKEPZESIMUNKASZERZODESS -- * char(1)
,tta.C_ISBESZAMITASOS AS C_ISBESZAMITASOS -- * char(1)
FROM T_TANULOTANUGYIADATOK tta
INNER JOIN T_TANULOCSOPORT tcs ON tcs.ELOZOTANEVIREKORDID = tta.C_TANULOCSOPORTID
LEFT JOIN T_TANTERV trv ON trv.ELOZOTANEVIREKORDID = tta.C_TANTERVID
LEFT JOIN T_TANTERV trvDef ON trvDef.C_TANEVID = tcs.C_TANEVID AND trvDef.C_VEDETT = 'T'
WHERE tta.C_TANEVID = @aktTanevId
AND tta.TOROLT = 'F'
AND NOT EXISTS (SELECT 1 FROM T_TANULOTANUGYIADATOK tta2 WHERE tta2.C_TANULOCSOPORTID = tcs.ID AND tta2.C_TANEVID = @kovTanevId AND tta2.TOROLT = 'F')
UPDATE T_TANULOCSOPORT SET
C_KILEPESDATUM = LEFT(@kovTanevNev, 4) + '0831'
,C_KILEPESROGZITESDATUM = GETDATE()
,MODIFIER = 0
,LASTCHANGED = GETDATE()
WHERE C_TANEVID = @aktTanevId AND C_KILEPESDATUM IS NULL
AND TOROLT = 'F'
GO