kreta/Kreta.DataAccess.Migrations/Scripts/Archive/20171005151731_KRETA_3371/sp_GetOsztalyOrarendOsszes.sql
2024-03-13 00:33:46 +01:00

62 lines
No EOL
1.8 KiB
Transact-SQL

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('[dbo].[sp_GetOsztalyOrarendOsszes]') IS NOT NULL
BEGIN
DROP PROCEDURE [dbo].[sp_GetOsztalyOrarendOsszes]
END
GO
CREATE PROCEDURE [dbo].[sp_GetOsztalyOrarendOsszes]
@tanevID int,
@intezmenyId int
,@aktivTanevId int
AS
BEGIN
SET NOCOUNT ON;
SELECT DISTINCT
ia.C_NEV as intezmeny
, m.C_NEV as mukodesihely
, d.C_NAME as oktatasiNevelesiFeladatTipus
, ISNULL(ia.C_VAROS + ', ', '') + FORMAT(GETDATE(), 'yyyy.MM.dd.') AS kelt
FROM T_INTEZMENY_OSSZES i
INNER JOIN T_INTEZMENYADATOK_OSSZES ia ON ia.C_INTEZMENYID=I.ID AND ia.C_TANEVID = @tanevid
INNER JOIN T_MUKODESIHELY_OSSZES m ON ia.C_INTEZMENYID = m.C_INTEZMENYID AND m.TOROLT = 'F' AND m.C_TANEVID = @tanevID
INNER JOIN T_FELADATELLATASIHELY_OSSZES f ON m.ID = f.C_MUKODESIHELYID AND f.TOROLT = 'F' AND f.C_TANEVID = @tanevID
INNER JOIN (SELECT DISTINCT ID, C_NAME FROM T_DICTIONARYITEMBASE_OSSZES) d ON d.id = f.C_OKTATASINEVELESIFELADATTIPUS
WHERE
i.id=@intezmenyId
AND I.TOROLT='F'
declare @tabla table (osztalyId int, Ora nvarchar(20), Hetirend int, [1408] nvarchar(max), [1409] nvarchar(max), [1410] nvarchar(max), [1411] nvarchar(max), [1412] nvarchar(max), [1413] nvarchar(max), Hetirend_dname nvarchar(max),Osztalynev nvarchar(max), Rendez_ora int, Rendez_perc int)
DECLARE kurzor CURSOR FOR
SELECT ocs.ID FROM T_OSZTALYCSOPORT_OSSZES ocs
inner join T_OSZTALY_OSSZES o on ocs.id=o.id
where ocs.TOROLT='F' and ocs.C_TANEVID=@tanevID and ocs.C_INTEZMENYID=@intezmenyId
DECLARE @OsztalyId int
OPEN kurzor
FETCH NEXT FROM kurzor INTO @OsztalyId
WHILE @@FETCH_STATUS = 0 BEGIN
INSERT INTO @tabla
EXEC sp_GetOrarendOsztalyonkent @intezmenyId, @tanevID, @osztalyid, @aktivTanevId
FETCH NEXT FROM kurzor INTO @OsztalyId
END
CLOSE kurzor
DEALLOCATE kurzor
SELECT * from @tabla
END
GO