kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20171106125312_KRETA_4005/updateGondviseloAndDependencies.sql
2024-03-13 00:33:46 +01:00

46 lines
2.1 KiB
SQL

UPDATE g
SET g.C_TANEVID = t.C_ALTANEVID
FROM T_GONDVISELO g
INNER JOIN T_TANULO t ON t.ID = g.C_TANULOID AND t.C_ALINTEZMENYID = g.C_INTEZMENYID
WHERE g.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2016/2017')
AND t.C_ALTANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2017/2018')
AND NOT EXISTS (SELECT 1 FROM T_GONDVISELO gUj WHERE gUj.C_NEV = g.C_NEV AND gUj.C_TANEVID = t.C_ALTANEVID)
UPDATE g
SET g.C_TANEVID = t.C_ALTANEVID, g.TOROLT = 'T'
FROM T_GONDVISELO g
INNER JOIN T_TANULO t ON t.ID = g.C_TANULOID AND t.C_ALINTEZMENYID = g.C_INTEZMENYID
WHERE g.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2016/2017')
AND t.C_ALTANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2017/2018')
UPDATE c
SET c.C_TANEVID = g.C_TANEVID, c.TOROLT = IIF(g.TOROLT = 'F', c.TOROLT, 'T')
FROM T_CIM c
INNER JOIN T_GONDVISELO g ON g.ID = c.C_GONDVISELOID AND c.C_INTEZMENYID = g.C_INTEZMENYID
WHERE c.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2016/2017')
AND g.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2017/2018')
UPDATE e
SET e.C_TANEVID = g.C_TANEVID, e.TOROLT = IIF(g.TOROLT = 'F', e.TOROLT, 'T')
FROM T_EMAIL e
INNER JOIN T_GONDVISELO g ON g.ID = e.C_GONDVISELOID AND e.C_INTEZMENYID = g.C_INTEZMENYID
WHERE e.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2016/2017')
AND g.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2017/2018')
UPDATE t
SET t.C_TANEVID = g.C_TANEVID, t.TOROLT = IIF(g.TOROLT = 'F', t.TOROLT, 'T')
FROM T_TELEFON t
INNER JOIN T_GONDVISELO g ON g.ID = t.C_GONDVISELOID AND t.C_INTEZMENYID = g.C_INTEZMENYID
WHERE t.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2016/2017')
AND g.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2017/2018')
UPDATE f
SET f.C_TANEVID = g.C_TANEVID, f.TOROLT = IIF(g.TOROLT = 'F', f.TOROLT, 'T')
FROM T_FELHASZNALOBELEPES f
INNER JOIN T_GONDVISELO g ON g.ID = f.C_GONDVISELOID AND f.C_INTEZMENYID = g.C_INTEZMENYID
WHERE f.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2016/2017')
AND g.C_TANEVID IN (SELECT ID FROM T_TANEV WHERE T_TANEV.C_NEV = '2017/2018')