DECLARE intezmenytanevekCursor CURSOR LOCAL FOR SELECT C_INTEZMENYID, C_TANEVID FROM T_INTEZMENYADATOK DECLARE @intezmenyId int, @tanevId int OPEN intezmenytanevekCursor FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId WHILE @@FETCH_STATUS = 0 BEGIN PRINT 'INTÉZMÉNY ID: ' + CAST(@intezmenyId AS NVARCHAR(10)) + ', TANÉV ID: ' + CAST(@tanevId AS NVARCHAR(10)) DECLARE @felevVegeDatum nvarchar(50) = COALESCE( (SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1400 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T') ,CONVERT(nvarchar, DATEPART(YEAR, (SELECT C_UTOLSONAP FROM T_TANEV_OSSZES WHERE ID = @tanevID))) + '-02-01' ,CONVERT(nvarchar, DATEPART(YEAR, (SELECT MAX(C_NAPDATUMA) FROM T_NAPTARINAP_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT='F'))) + '-02-01') DECLARE @evVegeDatum nvarchar(50) = COALESCE( (SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1395 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T') ,(SELECT FORMAT(C_UTOLSOTANITASINAP, 'yyyy-MM-dd') FROM T_TANEV_OSSZES WHERE ID = @tanevID) ,CONVERT(nvarchar, DATEPART(YEAR, (SELECT MAX(C_NAPDATUMA) FROM T_NAPTARINAP_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT='F'))) + '-06-15') DECLARE @evElsoTanitasiNapja nvarchar(50) = COALESCE( (SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1394 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T') ,(SELECT FORMAT(C_ELSOTANITASINAP, 'yyyy-MM-dd') FROM T_TANEV_OSSZES WHERE ID = @tanevID) ,CONVERT(nvarchar, DATEPART(YEAR, (SELECT MIN(C_NAPDATUMA) FROM T_NAPTARINAP_OSSZES WHERE C_TANEVID = @tanevID AND TOROLT='F'))) + '-09-01') DECLARE @osszefuggoGyakorlatKezdDatum nvarchar(50) = COALESCE((SELECT FORMAT(DATEADD(DAY, 1, C_DATUM), 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1395 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T'), (SELECT FORMAT(DATEADD(DAY, 1, C_UTOLSOTANITASINAP), 'yyyy-MM-dd') FROM T_TANEV WHERE C_INTEZMENYID = @intezmenyID AND ID = @tanevID)) DECLARE @osszefuggoGyakorlatVegDatum nvarchar(50) = COALESCE((SELECT FORMAT(DATEADD(YEAR, 1, DATEADD(DAY, -1, C_DATUM)), 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1394 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T'), (SELECT FORMAT(DATEADD(YEAR, 1, DATEADD(DAY, -1, C_ELSOTANITASINAP)), 'yyyy-MM-dd') FROM T_TANEV WHERE C_INTEZMENYID = @intezmenyID AND ID = @tanevID)) DECLARE @I_negyedevDatum nvarchar(50) = ISNULL((SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1403 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T') ,@felevVegeDatum); DECLARE @II_negyedevDatum nvarchar(50) = @felevVegeDatum; DECLARE @III_negyedevDatum nvarchar(50) = ISNULL((SELECT FORMAT(C_DATUM, 'yyyy-MM-dd') FROM T_TANEVRENDJE_OSSZES WHERE C_NAPTIPUSA = 1404 AND C_INTEZMENYID = @intezmenyID AND C_TANEVID = @tanevID AND TOROLT = 'F' AND C_OSSZESCSOPORTRAVONATKOZIK = 'T') ,@evVegeDatum); DECLARE @IV_negyedevDatum nvarchar(50) = @evVegeDatum; UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"I_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @I_negyedevDatum + '"}' WHERE C_BEALLITASTIPUS = 7362 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"II_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @II_negyedevDatum + '"}' WHERE C_BEALLITASTIPUS = 7363 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"III_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @III_negyedevDatum + '"}' WHERE C_BEALLITASTIPUS = 7364 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"IV_Negyedeves_jegyek_megjelenesenek_datuma","Date":"' + @IV_negyedevDatum + '"}' WHERE C_BEALLITASTIPUS = 7365 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Felevi_jegyek_megjelenesenek_datuma","Date":"' + @felevVegeDatum + '"}' WHERE C_BEALLITASTIPUS = 5438 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma","Date":"' + @evVegeDatum + '"}' WHERE C_BEALLITASTIPUS = 5439 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Ev_vegi_jegyek_megjelenesenek_datuma_vegzos","Date":"' + @evVegeDatum + '"}' WHERE C_BEALLITASTIPUS = 5440 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Naplozaras_eves_datuma","Date":"' + @evElsoTanitasiNapja + '"}' WHERE C_BEALLITASTIPUS = 3082 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Osszefuggo_gyakorlat_kezd_datum","Date":"' + @osszefuggoGyakorlatKezdDatum + '"}' WHERE C_BEALLITASTIPUS = 7106 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId UPDATE T_RENDSZERBEALLITAS SET C_ALAPERTEK='{"Id":"Osszefuggo_gyakorlat_veg_datum","Date":"' + @osszefuggoGyakorlatVegDatum + '"}' WHERE C_BEALLITASTIPUS = 7107 AND C_TANEVID = @tanevId AND C_INTEZMENYID = @intezmenyId FETCH NEXT FROM intezmenytanevekCursor INTO @intezmenyId, @tanevId END CLOSE intezmenytanevekCursor DEALLOCATE intezmenytanevekCursor