kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20180601161633_KRETA_5804/KRETA_5804.sql
2024-03-13 00:33:46 +01:00

292 lines
6.7 KiB
Transact-SQL

IF DB_NAME() LIKE 'KRETA[_]KLIK[_]%' BEGIN -- csak KK-n kell megfuttatni
UPDATE T_ALKALMAZOTT
SET C_KKKEPESITESID = 7244
WHERE ID IN (
SELECT C_TANARID FROM T_VEGZETTSEG WHERE TOROLT = 'F'
)
INSERT INTO T_KKTANITOVEZGETTSEG (
C_KKTANIOTOMUVTERTIPUSID
,C_ALKALMAZOTTID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,NNID
) SELECT
7352 -- Na
,v.C_TANARID
,v.C_INTEZMENYID
,v.C_TANEVID
,'F'
,0
,GETDATE()
,GETDATE()
,NULL
,NULL
,NULL
,NULL
FROM T_VEGZETTSEG v
INNER JOIN T_DICTIONARYITEMBASE vt ON v.C_INTEZMENYID = vt.C_INTEZMENYID AND v.C_TANEVID = vt.C_TANEVID AND v.C_VEGZETTSEGTIPUSID = vt.ID
INNER JOIN T_KEPESITES_VEGZETTSEG kv ON kv.C_VEGZETTSEGID = v.ID
INNER JOIN T_KEPESITES k ON k.ID = kv.C_KEPESITESID
INNER JOIN T_DICTIONARYITEMBASE szt ON szt.ID = k.C_KEPESITESTIPUSID AND szt.C_INTEZMENYID = k.C_INTEZMENYID AND szt.C_TANEVID = k.C_TANEVID
WHERE szt.ID = 7089
AND k.TOROLT = 'F'
AND v.TOROLT = 'F'
ORDER BY v.C_TANARID
INSERT INTO T_KKGYOGYPEDVEGZETTSEG (
C_KKGYOGYPEDTERTIPUSID
,C_ALKALMAZOTTID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,NNID
) SELECT
7353 -- Na
,v.C_TANARID
,v.C_INTEZMENYID
,v.C_TANEVID
,'F'
,0
,GETDATE()
,GETDATE()
,NULL
,NULL
,NULL
,NULL
FROM T_VEGZETTSEG v
INNER JOIN T_DICTIONARYITEMBASE vt ON v.C_INTEZMENYID = vt.C_INTEZMENYID AND v.C_TANEVID = vt.C_TANEVID AND v.C_VEGZETTSEGTIPUSID = vt.ID
INNER JOIN T_KEPESITES_VEGZETTSEG kv ON kv.C_VEGZETTSEGID = v.ID
INNER JOIN T_KEPESITES k ON k.ID = kv.C_KEPESITESID
INNER JOIN T_DICTIONARYITEMBASE szt ON szt.ID = k.C_KEPESITESTIPUSID AND szt.C_INTEZMENYID = k.C_INTEZMENYID AND szt.C_TANEVID = k.C_TANEVID
WHERE szt.ID = 7092
AND k.TOROLT = 'F'
AND v.TOROLT = 'F'
INSERT INTO T_KKTANARVEGZETTSEG (
C_EGYEB
,C_KKTANARVEGZETTSEGID
,C_ALKALMAZOTTID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,NNID
) SELECT DISTINCT
STUFF((
SELECT DISTINCT ', ' + subv.C_EGYEB
FROM T_VEGZETTSEG subv
WHERE subv.C_TANARID = v.C_TANARID
AND subv.C_VEGZETTSEGTIPUSID = v.C_VEGZETTSEGTIPUSID
AND C_EGYEB IS NOT NULL
FOR XML PATH(''), TYPE).value('.','NVARCHAR(MAX)'),1,2,'') AS C_EGYEB
,ISNULL(new.ID, 7229) -- Na
,v.C_TANARID
,MAX(v.C_INTEZMENYID)
,MAX(v.C_TANEVID)
,'F'
,0
,GETDATE()
,GETDATE()
,NULL
,NULL
,NULL
,NULL
FROM T_VEGZETTSEG v
INNER JOIN T_DICTIONARYITEMBASE vt ON v.C_INTEZMENYID = vt.C_INTEZMENYID AND v.C_TANEVID = vt.C_TANEVID AND v.C_VEGZETTSEGTIPUSID = vt.ID
INNER JOIN T_KEPESITES_VEGZETTSEG kv ON kv.C_VEGZETTSEGID = v.ID
INNER JOIN T_KEPESITES k ON k.ID = kv.C_KEPESITESID
INNER JOIN T_DICTIONARYITEMBASE szt ON szt.ID = k.C_KEPESITESTIPUSID AND szt.C_INTEZMENYID = k.C_INTEZMENYID AND szt.C_TANEVID = k.C_TANEVID
LEFT JOIN (SELECT DISTINCT ID, C_NAME, C_TYPE FROM T_DICTIONARYITEMBASE d WHERE C_TYPE = 'KKVEGZETTSEGTIPUS') new ON new.C_NAME = vt.C_NAME
WHERE szt.ID NOT IN (7092, 7089)
AND k.TOROLT = 'F'
AND v.TOROLT = 'F'
GROUP BY v.C_TANARID, ISNULL(new.ID, 7229), v.C_VEGZETTSEGTIPUSID
CREATE TABLE #KK (old int, new int)
INSERT INTO #KK (old, new)
VALUES
(6978, 7137),
(6984, 7137),
(6994, 7137),
(6983, 7142),
(7023, 7166),
(7027, 7170),
(7038, 7181),
(7015, 7158),
(6985, 7158),
(6995, 7158),
(7012, 7155),
(7088, 7226),
(6992, 7143),
(7026, 7169),
(7093, 7161),
(7018, 7161),
(7091, 7228),
(7017, 7160),
(7021, 7164),
(7025, 7168),
(6986, 7139),
(6980, 7139),
(6996, 7139),
(7019, 7162),
(7030, 7173),
(7022, 7165),
(6993, 7144),
(6977, 7136),
(7090, 7227),
(7024, 7167),
(6987, 7157),
(7014, 7157),
(6997, 7157),
(6975, 7134),
(7016, 7159),
(7029, 7172),
(7084, 7222),
(7041, 7133),
(7042, 7133),
(7040, 7133),
(6974, 7133),
(7039, 7133),
(7043, 7133),
(7085, 7223),
(6988, 7138),
(6998, 7138),
(6979, 7138),
(6976, 7135),
(6989, 7140),
(6999, 7140),
(6981, 7140),
(6990, 7156),
(7000, 7156),
(7013, 7156),
(7044, 7182),
(7032, 7175),
(6991, 7141),
(7001, 7141),
(6982, 7141),
(7034, 7177),
(7035, 7178),
(7045, 7183),
(7061, 7199),
(7050, 7188),
(7063, 7201),
(7053, 7191),
(7055, 7193),
(7049, 7187),
(7051, 7189),
(7059, 7197),
(7054, 7192),
(7002, 7145),
(7003, 7146),
(7086, 7224),
(7057, 7195),
(7062, 7200),
(7048, 7186),
(7056, 7194),
(7047, 7185),
(7004, 7147),
(7046, 7184),
(7058, 7196),
(7052, 7190),
(7060, 7198),
(7005, 7148),
(7036, 7179),
(7064, 7202),
(7080, 7218),
(7069, 7207),
(7082, 7220),
(7072, 7210),
(7074, 7212),
(7068, 7206),
(7070, 7208),
(7078, 7216),
(7073, 7211),
(7006, 7149),
(7087, 7225),
(7007, 7150),
(7076, 7214),
(7081, 7219),
(7067, 7205),
(7075, 7213),
(7066, 7204),
(7008, 7151),
(7065, 7203),
(7077, 7215),
(7071, 7209),
(7079, 7217),
(7009, 7152),
(7033, 7176),
(7010, 7153),
(7083, 7221),
(7020, 7163),
(7031, 7174),
(7011, 7154),
(7028, 7171),
(7037, 7180)
INSERT INTO T_KKTANTARGYKATEGORIA (
C_KKSZAKTIPUSID
,C_KKTANARVEGZETTSEGID
,C_INTEZMENYID
,C_TANEVID
,TOROLT
,SERIAL
,LASTCHANGED
,CREATED
,MODIFIER
,CREATOR
,ELOZOTANEVIREKORDID
,NNID
) SELECT
kk.new
,kktv.ID
,kktv.C_INTEZMENYID
,kktv.C_TANEVID
,'F'
,0
,GETDATE()
,GETDATE()
,NULL
,NULL
,NULL
,NULL
FROM (
SELECT DISTINCT
ISNULL(new.ID, 7229) AS C_KKTANARVEGZETTSEGID -- Na
,v.C_TANARID
,szt.ID AS C_SZAKTIPUSID
FROM T_VEGZETTSEG v
INNER JOIN T_DICTIONARYITEMBASE vt ON v.C_INTEZMENYID = vt.C_INTEZMENYID AND v.C_TANEVID = vt.C_TANEVID AND v.C_VEGZETTSEGTIPUSID = vt.ID
INNER JOIN T_KEPESITES_VEGZETTSEG kv ON kv.C_VEGZETTSEGID = v.ID
INNER JOIN T_KEPESITES k ON k.ID = kv.C_KEPESITESID
INNER JOIN T_DICTIONARYITEMBASE szt ON szt.ID = k.C_KEPESITESTIPUSID AND szt.C_INTEZMENYID = k.C_INTEZMENYID AND szt.C_TANEVID = k.C_TANEVID
LEFT JOIN (SELECT DISTINCT ID, C_NAME, C_TYPE FROM T_DICTIONARYITEMBASE d WHERE C_TYPE = 'KKVEGZETTSEGTIPUS') new ON new.C_NAME = vt.C_NAME
WHERE szt.ID NOT IN(7092, 7089)
AND k.TOROLT = 'F'
AND v.TOROLT = 'F'
) x
INNER JOIN T_KKTANARVEGZETTSEG kktv ON x.C_KKTANARVEGZETTSEGID = kktv.C_KKTANARVEGZETTSEGID AND x.C_TANARID = kktv.C_ALKALMAZOTTID
INNER JOIN #KK kk ON kk.old = x.C_SZAKTIPUSID
END
GO