64 lines
5.7 KiB
Transact-SQL
64 lines
5.7 KiB
Transact-SQL
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
|
|
|
|
|
|
|
|
|