kreta/Kreta.DataAccess.Migrations/Scripts/20210305132549_KRETA2_5695_zaradek/KRETA2_5695_zaradek.sql
2024-03-13 00:33:46 +01:00

177 lines
4.5 KiB
Transact-SQL

-- Záradék migráció tanulócsoportból v2.1
-- Fekete-Rekényi Balázs, 2020.10.28.
SET NOCOUNT ON;
INSERT INTO [dbo].[T_ZARADEK]
([C_ISBIZONYITVANYBANMEGJELENIK]
,[C_ISKIVAGYATSOROLASIZARADEK]
,[C_ISOSZTALYNAPLOBANMEGJELENIK]
,[C_ISTORZSLAPONMEGJELENIK]
,[C_KELTEZESDATUMA]
,[C_KELTEZESHELYE]
,[C_ROGZITESDATUMA]
,[C_SZOVEG]
,[C_UTOLSOMODOSITASDATUMA]
,[C_ROGZITOID]
,[C_UTOLSOMODOSITOID]
,[C_TANULOCSOPORTID]
,[C_INTEZMENYID]
,[C_TANEVID]
,[TOROLT]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR]
,[ELOZOTANEVIREKORDID])
SELECT
'T'
,'F'
,'T'
,'T'
,tcs.LASTCHANGED
,ia.C_VAROS
,tcs.CREATED
,IIF(tcs.C_ZARADEK IS NOT NULL AND RTRIM(LTRIM(tcs.C_ZARADEK)) <> '', RTRIM(LTRIM(tcs.C_ZARADEK)), '')
,tcs.LASTCHANGED
,ISNULL(tcs.CREATOR, f.ID)
,ISNULL(tcs.CREATOR, f.ID)
,tcs.ID
,tcs.C_INTEZMENYID
,tcs.C_TANEVID
,tcs.TOROLT
,1
,tcs.LASTCHANGED
,tcs.CREATED
,ISNULL(tcs.CREATOR, f.ID)
,ISNULL(tcs.CREATOR, f.ID)
,NULL
FROM T_TANULOCSOPORT tcs
INNER JOIN T_FELHASZNALO f ON f.C_TANEVID = tcs.C_TANEVID AND f.C_NYOMTATASINEV = 'Kréta Adminisztrátor' AND f.TOROLT = 'F'
INNER JOIN T_INTEZMENYADATOK ia ON ia.C_TANEVID = tcs.C_TANEVID AND ia.TOROLT = 'F'
WHERE (tcs.C_ZARADEK IS NOT NULL AND RTRIM(LTRIM(tcs.C_ZARADEK)) <> '')
OR EXISTS (
SELECT 1
FROM T_TANULOCSOPORTNYELV tcsny
WHERE tcsny.C_TANULOCSOPORTID = tcs.ID
AND (tcsny.C_ZARADEK IS NOT NULL AND RTRIM(LTRIM(tcsny.C_ZARADEK)) <> '')
);
INSERT INTO [dbo].[T_ZARADEK]
([C_ISBIZONYITVANYBANMEGJELENIK]
,[C_ISKIVAGYATSOROLASIZARADEK]
,[C_ISOSZTALYNAPLOBANMEGJELENIK]
,[C_ISTORZSLAPONMEGJELENIK]
,[C_KELTEZESDATUMA]
,[C_KELTEZESHELYE]
,[C_ROGZITESDATUMA]
,[C_SZOVEG]
,[C_UTOLSOMODOSITASDATUMA]
,[C_ROGZITOID]
,[C_UTOLSOMODOSITOID]
,[C_TANULOCSOPORTID]
,[C_INTEZMENYID]
,[C_TANEVID]
,[TOROLT]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR]
,[ELOZOTANEVIREKORDID])
SELECT
'T'
,'T'
,'T'
,'T'
,tcs.LASTCHANGED
,ia.C_VAROS
,tcs.CREATED
,IIF(tcs.C_VEGZARADEK IS NOT NULL AND RTRIM(LTRIM(tcs.C_VEGZARADEK)) <> '', RTRIM(LTRIM(tcs.C_VEGZARADEK)), '')
,tcs.LASTCHANGED
,ISNULL(tcs.CREATOR, f.ID)
,ISNULL(tcs.CREATOR, f.ID)
,tcs.ID
,tcs.C_INTEZMENYID
,tcs.C_TANEVID
,tcs.TOROLT
,1
,tcs.LASTCHANGED
,tcs.CREATED
,ISNULL(tcs.CREATOR, f.ID)
,ISNULL(tcs.CREATOR, f.ID)
,NULL
FROM T_TANULOCSOPORT tcs
INNER JOIN T_FELHASZNALO f ON f.C_TANEVID = tcs.C_TANEVID AND f.C_NYOMTATASINEV = 'Kréta Adminisztrátor' AND f.TOROLT = 'F'
INNER JOIN T_INTEZMENYADATOK ia ON ia.C_TANEVID = tcs.C_TANEVID AND ia.TOROLT = 'F'
WHERE (tcs.C_VEGZARADEK IS NOT NULL AND RTRIM(LTRIM(tcs.C_VEGZARADEK)) <> '')
OR EXISTS (
SELECT 1
FROM T_TANULOCSOPORTNYELV tcsny
WHERE tcsny.C_TANULOCSOPORTID = tcs.ID
AND (tcsny.C_VEGZARADEK IS NOT NULL AND RTRIM(LTRIM(tcsny.C_VEGZARADEK)) <> '')
);
INSERT INTO [dbo].[T_ZARADEKNYELV]
([C_NYELVID]
,[C_SZOVEG]
,[C_ZARADEKID]
,[C_INTEZMENYID]
,[C_TANEVID]
,[TOROLT]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR]
,[ELOZOTANEVIREKORDID])
SELECT
tcsny.C_NYELVID
,RTRIM(LTRIM(tcsny.C_ZARADEK))
,z.ID
,tcsny.C_INTEZMENYID
,tcsny.C_TANEVID
,IIF(z.TOROLT = 'T', 'T', tcsny.TOROLT)
,1
,tcsny.LASTCHANGED
,tcsny.CREATED
,ISNULL(tcsny.CREATOR, f.ID)
,ISNULL(tcsny.CREATOR, f.ID)
,NULL
FROM T_TANULOCSOPORTNYELV tcsny
INNER JOIN T_FELHASZNALO f ON f.C_TANEVID = tcsny.C_TANEVID AND f.C_NYOMTATASINEV = 'Kréta Adminisztrátor' AND f.TOROLT = 'F'
INNER JOIN T_ZARADEK z ON z.C_TANULOCSOPORTID = tcsny.C_TANULOCSOPORTID AND z.C_ISKIVAGYATSOROLASIZARADEK = 'F'
WHERE (tcsny.C_ZARADEK IS NOT NULL AND RTRIM(LTRIM(tcsny.C_ZARADEK)) <> '')
INSERT INTO [dbo].[T_ZARADEKNYELV]
([C_NYELVID]
,[C_SZOVEG]
,[C_ZARADEKID]
,[C_INTEZMENYID]
,[C_TANEVID]
,[TOROLT]
,[SERIAL]
,[LASTCHANGED]
,[CREATED]
,[MODIFIER]
,[CREATOR]
,[ELOZOTANEVIREKORDID])
SELECT
tcsny.C_NYELVID
,RTRIM(LTRIM(tcsny.C_VEGZARADEK))
,z.ID
,tcsny.C_INTEZMENYID
,tcsny.C_TANEVID
,IIF(z.TOROLT = 'T', 'T', tcsny.TOROLT)
,1
,tcsny.LASTCHANGED
,tcsny.CREATED
,ISNULL(tcsny.CREATOR, f.ID)
,ISNULL(tcsny.CREATOR, f.ID)
,NULL
FROM T_TANULOCSOPORTNYELV tcsny
INNER JOIN T_FELHASZNALO f ON f.C_TANEVID = tcsny.C_TANEVID AND f.C_NYOMTATASINEV = 'Kréta Adminisztrátor' AND f.TOROLT = 'F'
INNER JOIN T_ZARADEK z ON z.C_TANULOCSOPORTID = tcsny.C_TANULOCSOPORTID AND z.C_ISKIVAGYATSOROLASIZARADEK = 'T'
WHERE (tcsny.C_VEGZARADEK IS NOT NULL AND RTRIM(LTRIM(tcsny.C_VEGZARADEK)) <> '')