90 lines
3.5 KiB
Transact-SQL
90 lines
3.5 KiB
Transact-SQL
IF DB_NAME() NOT LIKE 'KRETA_KLIK%' BEGIN
|
|
|
|
INSERT INTO T_VEGZETTSEG (
|
|
C_EGYEB
|
|
,C_VEGZETTSEGTIPUSID
|
|
,C_TANARID
|
|
,C_INTEZMENYID
|
|
,C_TANEVID
|
|
,TOROLT
|
|
,SERIAL
|
|
,LASTCHANGED
|
|
,CREATED
|
|
,MODIFIER
|
|
,CREATOR
|
|
,ELOZOTANEVIREKORDID
|
|
,NNID
|
|
) SELECT
|
|
v.C_EGYEB AS C_EGYEB -- C_EGYEB - nvarchar(255)
|
|
,v.C_VEGZETTSEGTIPUSID AS C_VEGZETTSEGTIPUSID -- C_VEGZETTSEGTIPUSID - int
|
|
,fh.ID AS C_TANARID -- C_TANARID - int
|
|
,v.C_INTEZMENYID AS C_INTEZMENYID -- C_INTEZMENYID - int
|
|
,teNext.ID AS C_TANEVID -- C_TANEVID - int
|
|
,'F' AS TOROLT -- TOROLT - char(1)
|
|
,0 AS SERIAL -- SERIAL - int
|
|
,GETDATE() AS LASTCHANGED -- LASTCHANGED - datetime
|
|
,GETDATE() AS CREATED -- CREATED - datetime
|
|
,NULL AS MODIFIER -- MODIFIER - int
|
|
,NULL AS CREATOR -- CREATOR - int
|
|
,v.ID AS ELOZOTANEVIREKORDID -- ELOZOTANEVIREKORDID - int
|
|
,NULL AS NNID -- NNID - int
|
|
-- select *
|
|
FROM T_VEGZETTSEG v
|
|
INNER JOIN T_FELHASZNALO fh ON fh.ELOZOTANEVIREKORDID = v.C_TANARID
|
|
INNER JOIN T_TANEV te ON te.ID = v.C_TANEVID AND te.C_NEV = '2017/2018' AND te.TOROLT = 'F'
|
|
INNER JOIN T_TANEV teNext ON te.C_INTEZMENYID = teNext.C_INTEZMENYID AND teNext.C_NEV = '2018/2019' AND te.TOROLT = 'F'
|
|
WHERE v.TOROLT = 'F'
|
|
AND NOT EXISTS (SELECT 1 FROM T_VEGZETTSEG WHERE ELOZOTANEVIREKORDID = v.ID)
|
|
|
|
|
|
INSERT INTO T_KEPESITES (
|
|
C_KEPESITESTIPUSID
|
|
,C_INTEZMENYID
|
|
,C_TANEVID
|
|
,TOROLT
|
|
,SERIAL
|
|
,LASTCHANGED
|
|
,CREATED
|
|
,MODIFIER
|
|
,CREATOR
|
|
,ELOZOTANEVIREKORDID
|
|
,NNID
|
|
) SELECT
|
|
k.C_KEPESITESTIPUSID AS C_KEPESITESTIPUSID -- C_KEPESITESTIPUSID - int
|
|
,k.C_INTEZMENYID AS C_INTEZMENYID -- C_INTEZMENYID - int
|
|
,teNext.ID AS C_TANEVID -- C_TANEVID - int
|
|
,'F' AS TOROLT -- TOROLT - char(1)
|
|
,0 AS SERIAL -- SERIAL - int
|
|
,GETDATE() AS LASTCHANGED -- LASTCHANGED - datetime
|
|
,GETDATE() AS CREATED -- CREATED - datetime
|
|
,NULL AS MODIFIER -- MODIFIER - int
|
|
,NULL AS CREATOR -- CREATOR - int
|
|
,k.ID AS ELOZOTANEVIREKORDID -- ELOZOTANEVIREKORDID - int
|
|
,NULL AS NNID -- NNID - int
|
|
FROM T_KEPESITES k
|
|
INNER JOIN T_TANEV te ON te.ID = k.C_TANEVID AND te.C_NEV = '2017/2018' AND te.TOROLT = 'F'
|
|
INNER JOIN T_TANEV teNext ON te.C_INTEZMENYID = teNext.C_INTEZMENYID AND teNext.C_NEV = '2018/2019' AND te.TOROLT = 'F'
|
|
WHERE k.TOROLT = 'F'
|
|
AND NOT EXISTS (SELECT 1 FROM T_KEPESITES WHERE ELOZOTANEVIREKORDID = k.ID)
|
|
|
|
INSERT INTO T_KEPESITES_VEGZETTSEG (
|
|
C_KEPESITESID
|
|
,C_VEGZETTSEGID
|
|
,ELOZOTANEVIREKORDID
|
|
,NNID
|
|
) SELECT
|
|
k.ID AS C_KEPESITESID -- C_KEPESITESID - int
|
|
,v.ID AS C_VEGZETTSEGID -- C_VEGZETTSEGID - int
|
|
,NULL AS ELOZOTANEVIREKORDID -- ELOZOTANEVIREKORDID - int
|
|
,NULL AS NNID -- NNID - int
|
|
FROM T_KEPESITES_VEGZETTSEG kv
|
|
INNER JOIN T_VEGZETTSEG v ON v.ELOZOTANEVIREKORDID = kv.C_VEGZETTSEGID
|
|
INNER JOIN T_KEPESITES k ON k.ELOZOTANEVIREKORDID = kv.C_KEPESITESID
|
|
INNER JOIN T_TANEV te ON te.ID = v.C_TANEVID AND te.ID = k.C_TANEVID AND te.C_NEV = '2018/2019' AND te.TOROLT = 'F'
|
|
WHERE NOT EXISTS (SELECT 1 FROM T_KEPESITES_VEGZETTSEG kvs WHERE kvs.C_KEPESITESID = k.ID AND kvs.C_VEGZETTSEGID = v.ID)
|
|
|
|
END
|
|
|
|
GO
|
|
|