136 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
			
		
		
	
	
			136 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			SQL
		
	
	
	
	
	
IF DB_NAME() LIKE 'KRETA_KLIK%' BEGIN -- csak KK
 | 
						|
 | 
						|
  INSERT INTO T_KKTANITOVEZGETTSEG (
 | 
						|
     C_KKTANIOTOMUVTERTIPUSID
 | 
						|
    ,C_ALKALMAZOTTID
 | 
						|
    ,C_INTEZMENYID
 | 
						|
    ,C_TANEVID
 | 
						|
    ,TOROLT
 | 
						|
    ,SERIAL
 | 
						|
    ,LASTCHANGED
 | 
						|
    ,CREATED
 | 
						|
    ,MODIFIER
 | 
						|
    ,CREATOR
 | 
						|
    ,ELOZOTANEVIREKORDID
 | 
						|
    ,NNID
 | 
						|
  ) SELECT 
 | 
						|
     tv.C_KKTANIOTOMUVTERTIPUSID AS C_KKTANIOTOMUVTERTIPUSID -- C_KKTANIOTOMUVTERTIPUSID - int
 | 
						|
    ,fh.ID   AS C_ALKALMAZOTTID         -- C_ALKALMAZOTTID - int
 | 
						|
    ,tv.C_INTEZMENYID   AS C_INTEZMENYID           -- C_INTEZMENYID - int
 | 
						|
    ,teNext.ID   AS C_TANEVID               -- C_TANEVID - int
 | 
						|
    ,tv.TOROLT  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
 | 
						|
    ,tv.ID AS ELOZOTANEVIREKORDID    -- ELOZOTANEVIREKORDID - int
 | 
						|
    ,NULL AS NNID                   -- NNID - int
 | 
						|
  FROM T_KKTANITOVEZGETTSEG tv
 | 
						|
    INNER JOIN T_FELHASZNALO fh ON fh.ELOZOTANEVIREKORDID = tv.C_ALKALMAZOTTID
 | 
						|
    INNER JOIN T_TANEV te ON te.ID = tv.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 tv.TOROLT = 'F'
 | 
						|
    AND NOT EXISTS (SELECT 1 FROM T_KKTANITOVEZGETTSEG WHERE ELOZOTANEVIREKORDID = tv.ID)
 | 
						|
  
 | 
						|
  INSERT INTO T_KKGYOGYPEDVEGZETTSEG (
 | 
						|
     C_KKGYOGYPEDTERTIPUSID
 | 
						|
    ,C_ALKALMAZOTTID
 | 
						|
    ,C_INTEZMENYID
 | 
						|
    ,C_TANEVID
 | 
						|
    ,TOROLT
 | 
						|
    ,SERIAL
 | 
						|
    ,LASTCHANGED
 | 
						|
    ,CREATED
 | 
						|
    ,MODIFIER
 | 
						|
    ,CREATOR
 | 
						|
    ,ELOZOTANEVIREKORDID
 | 
						|
    ,NNID
 | 
						|
  ) SELECT 
 | 
						|
     gyp.C_KKGYOGYPEDTERTIPUSID AS C_KKGYOGYPEDTERTIPUSID -- C_KKGYOGYPEDTERTIPUSID - int
 | 
						|
    ,fh.ID   AS C_ALKALMAZOTTID         -- C_ALKALMAZOTTID - int
 | 
						|
    ,gyp.C_INTEZMENYID   AS C_INTEZMENYID           -- C_INTEZMENYID - int
 | 
						|
    ,teNext.ID   AS C_TANEVID               -- C_TANEVID - int
 | 
						|
    ,gyp.TOROLT  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
 | 
						|
    ,gyp.ID AS ELOZOTANEVIREKORDID    -- ELOZOTANEVIREKORDID - int
 | 
						|
    ,NULL AS NNID                   -- NNID - int
 | 
						|
  FROM T_KKGYOGYPEDVEGZETTSEG gyp
 | 
						|
    INNER JOIN T_FELHASZNALO fh ON fh.ELOZOTANEVIREKORDID = gyp.C_ALKALMAZOTTID
 | 
						|
    INNER JOIN T_TANEV te ON te.ID = gyp.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 gyp.TOROLT = 'F'
 | 
						|
    AND NOT EXISTS (SELECT 1 FROM T_KKGYOGYPEDVEGZETTSEG WHERE ELOZOTANEVIREKORDID = gyp.ID)
 | 
						|
    
 | 
						|
  INSERT INTO T_KKTANARVEGZETTSEG (
 | 
						|
     C_EGYEB
 | 
						|
    ,C_KKTANARVEGZETTSEGID
 | 
						|
    ,C_ALKALMAZOTTID
 | 
						|
    ,C_INTEZMENYID
 | 
						|
    ,C_TANEVID
 | 
						|
    ,TOROLT
 | 
						|
    ,SERIAL
 | 
						|
    ,LASTCHANGED
 | 
						|
    ,CREATED
 | 
						|
    ,MODIFIER
 | 
						|
    ,CREATOR
 | 
						|
    ,ELOZOTANEVIREKORDID
 | 
						|
    ,NNID
 | 
						|
  ) SELECT 
 | 
						|
     tv.C_EGYEB AS C_EGYEB                -- C_EGYEB - nvarchar(MAX)
 | 
						|
    ,tv.C_KKTANARVEGZETTSEGID AS C_KKTANARVEGZETTSEGID  -- C_KKTANARVEGZETTSEGID - int
 | 
						|
    ,fh.ID   AS C_ALKALMAZOTTID         -- C_ALKALMAZOTTID - int
 | 
						|
    ,tv.C_INTEZMENYID   AS C_INTEZMENYID           -- C_INTEZMENYID - int
 | 
						|
    ,teNext.ID   AS C_TANEVID               -- C_TANEVID - int
 | 
						|
    ,tv.TOROLT  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
 | 
						|
    ,tv.ID AS ELOZOTANEVIREKORDID    -- ELOZOTANEVIREKORDID - int
 | 
						|
    ,NULL AS NNID                   -- NNID - int
 | 
						|
  FROM T_KKTANARVEGZETTSEG tv
 | 
						|
    INNER JOIN T_FELHASZNALO fh ON fh.ELOZOTANEVIREKORDID = tv.C_ALKALMAZOTTID
 | 
						|
    INNER JOIN T_TANEV te ON te.ID = tv.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 tv.TOROLT = 'F'
 | 
						|
    AND NOT EXISTS (SELECT 1 FROM T_KKTANARVEGZETTSEG WHERE ELOZOTANEVIREKORDID = tv.ID)
 | 
						|
 | 
						|
  INSERT INTO T_KKTANTARGYKATEGORIA (
 | 
						|
     C_KKSZAKTIPUSID
 | 
						|
    ,C_KKTANARVEGZETTSEGID
 | 
						|
    ,C_INTEZMENYID
 | 
						|
    ,C_TANEVID
 | 
						|
    ,TOROLT
 | 
						|
    ,SERIAL
 | 
						|
    ,LASTCHANGED
 | 
						|
    ,CREATED
 | 
						|
    ,MODIFIER
 | 
						|
    ,CREATOR
 | 
						|
    ,ELOZOTANEVIREKORDID
 | 
						|
    ,NNID
 | 
						|
  ) SELECT 
 | 
						|
     tk.C_KKSZAKTIPUSID  AS C_KKSZAKTIPUSID        -- C_KKSZAKTIPUSID - int
 | 
						|
    ,tv.ID   AS C_KKTANARVEGZETTSEGID   -- C_KKTANARVEGZETTSEGID - int
 | 
						|
    ,tk.C_INTEZMENYID   AS C_INTEZMENYID           -- C_INTEZMENYID - int
 | 
						|
    ,teNext.ID   AS C_TANEVID               -- C_TANEVID - int
 | 
						|
    ,tk.TOROLT  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
 | 
						|
    ,tk.ID AS ELOZOTANEVIREKORDID    -- ELOZOTANEVIREKORDID - int
 | 
						|
    ,NULL AS NNID                   -- NNID - int
 | 
						|
  FROM T_KKTANTARGYKATEGORIA tk
 | 
						|
    INNER JOIN T_KKTANARVEGZETTSEG tv ON tk.C_KKTANARVEGZETTSEGID = tv.ELOZOTANEVIREKORDID
 | 
						|
    INNER JOIN T_TANEV te ON te.ID = tk.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 tk.TOROLT = 'F'
 | 
						|
    AND NOT EXISTS (SELECT 1 FROM T_KKTANTARGYKATEGORIA WHERE ELOZOTANEVIREKORDID = tk.ID)
 | 
						|
END |