292 lines
6.7 KiB
Transact-SQL
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
|