DROP PROCEDURE IF EXISTS dbo.uspGetDokumentumTanuloZaradekai GO CREATE PROCEDURE dbo.uspGetDokumentumTanuloZaradekai @tanevId int ,@osztalyId int ,@kellVegzaradek bit ,@kellAtsorolasiZaradek bit ,@idegenNyelvId int AS BEGIN SET NOCOUNT ON; CREATE TABLE #Result( TanuloId int ,TanuloCsoportId int ,Bejegyzes nvarchar(max) ,BejegyzesIdegenNyelven nvarchar(max) ) IF (@kellAtsorolasiZaradek = 1) BEGIN INSERT INTO #Result ( TanuloId ,TanuloCsoportId ,Bejegyzes ,BejegyzesIdegenNyelven ) SELECT DISTINCT tcs.C_TANULOID AS TanuloId ,tcs.ID AS TanuloCsoportId ,tcs.C_ZARADEK AS Bejegyzes ,tcsny.C_ZARADEK AS BejegyzesIdegenNyelven FROM T_TANULOCSOPORT_OSSZES tcs LEFT JOIN T_TANULOCSOPORTNYELV_OSSZES tcsny ON tcsny.C_TANULOCSOPORTID = tcs.ID AND tcsny.TOROLT = 'F' AND tcsny.C_NYELVID = @idegenNyelvId WHERE tcs.C_OSZTALYCSOPORTID = @osztalyId AND tcs.C_TANEVID = @tanevId AND tcs.TOROLT = 'F' AND LEN(tcs.C_ZARADEK) > 0 END IF (@kellVegzaradek = 1) BEGIN INSERT INTO #Result ( TanuloId ,TanuloCsoportId ,Bejegyzes ,BejegyzesIdegenNyelven ) SELECT DISTINCT tcs.C_TANULOID AS TanuloId ,tcs.ID AS TanuloCsoportId ,tcs.C_VEGZARADEK AS Bejegyzes ,tcsny.C_VEGZARADEK AS BejegyzesIdegenNyelven FROM T_TANULOCSOPORT_OSSZES tcs LEFT JOIN T_TANULOCSOPORTNYELV_OSSZES tcsny ON tcsny.C_TANULOCSOPORTID = tcs.ID AND tcsny.TOROLT = 'F' AND tcsny.C_NYELVID = @idegenNyelvId WHERE tcs.C_OSZTALYCSOPORTID = @osztalyId AND tcs.C_TANEVID = @tanevId AND tcs.TOROLT = 'F' AND LEN(tcs.C_VEGZARADEK) > 0 END SELECT TanuloId ,TanuloCsoportId ,Bejegyzes ,BejegyzesIdegenNyelven FROM #Result END GO